diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 0000000..4272716 --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,47 @@ +name: lint + +on: + pull_request: + branches: + - master + push: + branches: + - master + +# Cancel a currently running workflow from the same PR/branch/tag +# when a new workflow is triggered +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + +jobs: + lint: + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [20.x] + + steps: + - uses: actions/checkout@v4 + - uses: oven-sh/setup-bun@v2 + - uses: actions/setup-node@v4 + with: + node-version: '20.x' + registry-url: 'https://registry.npmjs.org' + + - name: Get yarn cache directory path + id: yarn-cache-dir-path + run: echo "dir=$(yarn config get cacheFolder)" >> $GITHUB_OUTPUT + + - name: Install Dependency + env: + NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + NODE_OPTIONS: '--max_old_space_size=4096' + run: bun install --frozen-lockfile + + - name: Run lint + env: + NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + NODE_OPTIONS: '--max_old_space_size=4096' + run: bun lint