Skip to content

Merge pull request #7224 from NomicFoundation/agostbiro/ffi-error-check #1403

Merge pull request #7224 from NomicFoundation/agostbiro/ffi-error-check

Merge pull request #7224 from NomicFoundation/agostbiro/ffi-error-check #1403

Workflow file for this run

name: Release
on:
workflow_dispatch:
push:
branches:
- main
defaults:
run:
shell: bash
jobs:
release:
name: Release
runs-on: ubuntu-latest
permissions:
contents: write # This allows us to push to the repository and create GitHub releases
pull-requests: write # This allows us to create pull requests
id-token: write # Provenance generation in GitHub Actions requires "write" access to the "id-token" permission
steps:
- name: Checkout Repo
uses: actions/checkout@v4
with:
# This makes Actions fetch all Git history so that Changesets can generate changelogs with the correct commits
fetch-depth: 0
# NOTE: If we use default GITHUB_TOKEN to create the release PR, the checks on the release PR will not be triggered automatically
token: ${{ secrets.RELEASE_GITHUB_TOKEN || github.token }}
- name: Set up the environment
uses: ./.github/actions/setup-env
- name: Install Dependencies
run: pnpm install --frozen-lockfile --prefer-offline
- name: Create release Pull Request
id: pr
env:
# NOTE: If we use the default GITHUB_TOKEN to create the release PR, the checks on the release PR will not be triggered automatically
GITHUB_TOKEN: ${{ secrets.RELEASE_GITHUB_TOKEN || github.token }}
uses: changesets/action@v1
with:
title: Version Packages (v3)
- name: Build All Packages
if: steps.pr.outputs.hasChangesets == 'false'
run: pnpm run --recursive -no-bail --filter './v-next/**' --if-present build
- name: Publish All Packages (dry-run)
if: steps.pr.outputs.hasChangesets == 'false'
run: pnpm publish --filter "./v-next/**" -r --no-git-checks --access public --tag next --dry-run
- name: Publish All Packages
id: publish
if: steps.pr.outputs.hasChangesets == 'false'
env:
NODE_AUTH_TOKEN: ${{ secrets.NODE_AUTH_TOKEN }}
NPM_CONFIG_PROVENANCE: true
run: pnpm publish --filter "./v-next/**" -r --no-git-checks --access public --tag next