Skip to content

chore: setup yarn monorepo #3382

chore: setup yarn monorepo

chore: setup yarn monorepo #3382

Workflow file for this run

name: Validate JS
on:
push:
branches:
- main
paths:
- ".github/workflows/validate-js.yml"
- "package/src/**"
- "package/*.json"
- "package/*.js"
- "package/*.lock"
- "package/example/src/**"
- "package/example/*.json"
- "package/example/*.js"
- "package/example/*.lock"
- "package/example/*.tsx"
pull_request:
paths:
- ".github/workflows/validate-js.yml"
- "package/src/**"
- "package/*.json"
- "package/*.js"
- "package/*.lock"
- "package/example/src/**"
- "package/example/*.json"
- "package/example/*.js"
- "package/example/*.lock"
- "package/example/*.tsx"
jobs:
compile:
name: Compile JS (tsc)
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./package
steps:
- uses: actions/checkout@v4
- name: Install reviewdog
uses: reviewdog/action-setup@v1
- name: Setup
uses: ./.github/actions/setup
- name: Run TypeScript # Reviewdog tsc errorformat: %f:%l:%c - error TS%n: %m
run: |
yarn typescript | reviewdog -name="tsc" -efm="%f(%l,%c): error TS%n: %m" -reporter="github-pr-review" -filter-mode="nofilter" -fail-on-error -tee
env:
REVIEWDOG_GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Run TypeScript in example/ # Reviewdog tsc errorformat: %f:%l:%c - error TS%n: %m
run: |
cd example && yarn typescript | reviewdog -name="tsc" -efm="%f(%l,%c): error TS%n: %m" -reporter="github-pr-review" -filter-mode="nofilter" -fail-on-error -tee && cd ..
env:
REVIEWDOG_GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }}
lint:
name: Lint JS (eslint, prettier)
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./package
steps:
- uses: actions/checkout@v4
- name: Setup
uses: ./.github/actions/setup
- name: Run ESLint
run: yarn lint -f @jamesacarr/github-actions
- name: Run ESLint with auto-fix
run: yarn lint --fix
- name: Run ESLint in example/
run: cd example && yarn lint -f @jamesacarr/github-actions && cd ..
- name: Run ESLint in example/ with auto-fix
run: cd example && yarn lint --fix && cd ..
- name: Verify no files have changed after auto-fix
run: git diff --exit-code HEAD