chore(deps): bump the all-dependencies group across 1 directory with 47 updates #466
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: | |
| branches: | |
| - main | |
| - beta | |
| pull_request: | |
| branches: | |
| - main | |
| - beta | |
| merge_group: | |
| types: | |
| - checks_requested | |
| env: | |
| NODE_OPTIONS: --experimental-vm-modules | |
| jobs: | |
| lint: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v7 | |
| - name: Setup | |
| uses: ./.github/actions/setup | |
| - name: Lint files | |
| run: yarn lint | |
| - name: Typecheck files | |
| run: yarn typecheck | |
| test: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| # persist-credentials: false so no http.extraheader auth is left in | |
| # .git/config. The coverage-badge-action below runs its own nested | |
| # checkout of gh-pages; a leftover credential header conflicts with | |
| # its auth and makes git fail with HTTP 400 (surfaced after the | |
| # actions/checkout v7 bump). | |
| uses: actions/checkout@v7 | |
| with: | |
| persist-credentials: false | |
| - name: Setup | |
| uses: ./.github/actions/setup | |
| - name: Run unit tests | |
| run: yarn test:cov | |
| - name: Update Coverage Badge | |
| # GitHub actions: default branch variable | |
| # https://stackoverflow.com/questions/64781462/github-actions-default-branch-variable | |
| if: github.ref == format('refs/heads/{0}', github.event.repository.default_branch) | |
| # Cosmetic gh-pages badge push must never block the release pipeline. | |
| continue-on-error: true | |
| # Pinned to a commit SHA (was @main) for reproducibility + supply-chain safety. | |
| uses: we-cli/coverage-badge-action@8a0b6ee05f6dd0f294089cbe7a848452a2b43eef # main @ 2025-03-12 | |
| build-library: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v7 | |
| - name: Setup | |
| uses: ./.github/actions/setup | |
| - name: Install missing dependencies | |
| run: yarn add -D @ark/schema || echo "Package already installed or not needed" | |
| - name: Build package | |
| run: yarn prepare | |
| build-web: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v7 | |
| - name: Setup | |
| uses: ./.github/actions/setup | |
| - name: Prepare library | |
| run: yarn prepare | |
| - name: Build example for Web | |
| run: | | |
| yarn example expo export --platform web | |
| publish-npm: | |
| needs: [lint, test, build-library, build-web] | |
| runs-on: ubuntu-latest | |
| permissions: | |
| contents: write # To publish a GitHub release | |
| issues: write # To comment on released issues | |
| pull-requests: write # To comment on released pull requests | |
| id-token: write # To enable use of OIDC for npm provenance | |
| if: github.ref == 'refs/heads/main' || github.ref == 'refs/heads/beta' | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v7 | |
| with: | |
| fetch-depth: 0 # Ensures all tags are fetched | |
| - name: Setup | |
| uses: ./.github/actions/setup | |
| - name: Setup Node.js | |
| uses: actions/setup-node@v7 | |
| with: | |
| node-version: "lts/*" | |
| - name: Release | |
| run: npx semantic-release # Run semantic-release to manage versioning and publishing | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| NPM_CONFIG_PROVENANCE: true | |