refactor: fix header types and function placement in stripSecFetchHea… #1
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: CI | |
| on: [push, pull_request] | |
| permissions: | |
| contents: read # to fetch code (actions/checkout) | |
| jobs: | |
| compile-and-lint: | |
| # Skip pull_request events from PRs in the same repo. This prevents | |
| # duplicate build jobs from running when creating a PR in the original repo. | |
| # Exception: chore/update-lockfile PRs (created by automation with GITHUB_TOKEN, which doesn't trigger push events) | |
| if: ${{ github.event_name == 'push' || github.event.pull_request.head.repo.full_name != github.repository || github.head_ref == 'chore/update-lockfile' }} | |
| name: Compile & Lint | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout Commit | |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 | |
| with: | |
| persist-credentials: false | |
| - name: Install pnpm | |
| uses: pnpm/setup@b1cac37306e39c21283b9dd6cb0ac288fb35ba6b | |
| - name: Compile TypeScript | |
| run: pn compile-only | |
| - name: Lint | |
| run: pn lint | |
| - name: Package compiled artifacts | |
| run: tar -czf compiled.tar.gz --exclude='node_modules' $(find . -type d -name lib -not -path '*/node_modules/*') $(find . -name 'tsconfig.tsbuildinfo' -not -path '*/node_modules/*') pnpm/dist | |
| - name: Upload compiled artifacts | |
| uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 | |
| with: | |
| name: compiled-packages | |
| path: compiled.tar.gz | |
| retention-days: 1 | |
| test-smoke: | |
| name: ubuntu-latest / Node.js 24 | |
| needs: compile-and-lint | |
| uses: ./.github/workflows/test.yml | |
| with: | |
| node: '24.0.0' | |
| platform: ubuntu-latest | |
| garnet: true | |
| secrets: | |
| GARNET_API_TOKEN: ${{ secrets.GARNET_API_TOKEN }} | |
| test: | |
| name: ${{ matrix.platform }} / Node.js ${{ matrix.node }} | |
| needs: test-smoke | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| node: ['22.13.0', '24.0.0', '26.0.0'] | |
| platform: [ubuntu-latest, windows-latest] | |
| exclude: | |
| - node: '24.0.0' | |
| platform: ubuntu-latest | |
| # On branches, only run Windows with the lowest supported Node.js. | |
| # Exception: main and release branches (release/x, release/x.x) run the full matrix. | |
| - node: ${{ (github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/heads/release/')) && 'none' || '24.0.0' }} | |
| platform: windows-latest | |
| - node: ${{ (github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/heads/release/')) && 'none' || '26.0.0' }} | |
| platform: windows-latest | |
| uses: ./.github/workflows/test.yml | |
| with: | |
| node: ${{ matrix.node }} | |
| platform: ${{ matrix.platform }} |