chore(main): release 3.1.0 #197
Workflow file for this run
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: | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.ref }} | |
| cancel-in-progress: true | |
| permissions: | |
| checks: write # needed for checks | |
| id-token: write # needed for npm publish with provenance | |
| contents: write # needed for github release | |
| pull-requests: write # needed for coverage comment | |
| jobs: | |
| lint: | |
| name: Lint | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v5 | |
| - uses: pnpm/action-setup@v4 | |
| - uses: actions/setup-node@v6 | |
| with: | |
| node-version: 24 | |
| registry-url: https://registry.npmjs.org/ | |
| cache: "pnpm" | |
| - name: Install | |
| run: pnpm install | |
| - name: Lint | |
| run: pnpm lint:ci | |
| - name: Format | |
| run: pnpm format:ci | |
| test: | |
| name: Test | |
| runs-on: ubuntu-latest | |
| timeout-minutes: 15 | |
| steps: | |
| - uses: actions/checkout@v5 | |
| - uses: pnpm/action-setup@v4 | |
| - uses: actions/setup-node@v6 | |
| with: | |
| node-version: 24 | |
| registry-url: https://registry.npmjs.org/ | |
| cache: "pnpm" | |
| - name: Install | |
| run: pnpm install | |
| - name: Build | |
| run: pnpm build | |
| - name: Test | |
| run: pnpm test | |
| preview: | |
| name: Preview | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v5 | |
| - uses: pnpm/action-setup@v4 | |
| - uses: actions/setup-node@v6 | |
| with: | |
| node-version: 24 | |
| registry-url: https://registry.npmjs.org/ | |
| cache: "pnpm" | |
| - name: Install | |
| run: pnpm install | |
| - name: Build | |
| run: pnpm build | |
| - name: Publish Preview | |
| run: npx pkg-pr-new publish --pnpm --packageManager=pnpm | |
| # Creates and maintains a release PR; on merge to main it tags and creates a GitHub Release. | |
| # Uses release-please-config.json and .release-please-manifest.json (manifest mode). | |
| release: | |
| name: Release | |
| runs-on: ubuntu-latest | |
| needs: [lint, test] | |
| if: github.ref == 'refs/heads/main' | |
| steps: | |
| # https://github.com/googleapis/release-please-action | |
| - name: Release Please | |
| uses: googleapis/release-please-action@v5 | |
| with: | |
| # https://github.com/googleapis/release-please-action?tab=readme-ov-file#github-credentials | |
| token: ${{ secrets.RELEASE_PLEASE_TOKEN }} | |
| # Maintenance line for the 2.x releases (AI SDK v5/v6), cut from the `v2` branch. | |
| # That branch carries its own release-please-config.json / .release-please-manifest.json | |
| # tracking the 2.x line, plus its own release.yml publishing under the | |
| # `ai-v6` dist-tag so it never moves `latest`. This job never runs on main. | |
| release-v2: | |
| name: Release v2 | |
| runs-on: ubuntu-latest | |
| needs: [lint, test] | |
| if: github.ref == 'refs/heads/v2' | |
| steps: | |
| # https://github.com/googleapis/release-please-action | |
| - name: Release Please | |
| uses: googleapis/release-please-action@v5 | |
| with: | |
| # https://github.com/googleapis/release-please-action?tab=readme-ov-file#github-credentials | |
| token: ${{ secrets.RELEASE_PLEASE_TOKEN }} | |
| target-branch: v2 |