From d62a7c973a40d05f757c743184ad617f0949a1db Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 16 Aug 2026 02:12:16 +0000 Subject: [PATCH] ci: update changesets action to v2 input and output names changesets/action v2 renamed its inputs and outputs. version -> version-script, commit -> commit-message, title -> pr-title, and the token moves from the GITHUB_TOKEN env var to the github-token input. The hasChangesets output is now has-changesets. Left unfixed it would resolve to empty, so every build, sign, and release step guarded on it would have silently skipped. Dashed output names need index syntax in expressions, since - is the subtraction operator. Co-Authored-By: Claude Claude-Session: https://claude.ai/code/session_01AC2oCkfh7vSiv9bn4XUM4i --- .github/workflows/release.yml | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 28bdd0c01..8e05d142a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -41,28 +41,27 @@ jobs: id: changesets uses: changesets/action@198f833dd7d863100ea6e28967bc9a9fdefadb0a # v2.1.0 with: - version: pnpm run version - commit: "chore: version packages" - title: "chore: version packages" - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + github-token: ${{ secrets.GITHUB_TOKEN }} + version-script: pnpm run version + commit-message: "chore: version packages" + pr-title: "chore: version packages" - name: Build database - if: steps.changesets.outputs.hasChangesets == 'false' + if: steps.changesets.outputs['has-changesets'] == 'false' run: pnpm build - name: Build web index - if: steps.changesets.outputs.hasChangesets == 'false' + if: steps.changesets.outputs['has-changesets'] == 'false' run: pnpm build:index - name: Generate checksum - if: steps.changesets.outputs.hasChangesets == 'false' + if: steps.changesets.outputs['has-changesets'] == 'false' run: | sha256sum dist/catalog.sqlite > dist/catalog.sqlite.sha256 sha256sum dist/catalog-index.json > dist/catalog-index.json.sha256 - name: Sign catalog with minisign - if: steps.changesets.outputs.hasChangesets == 'false' + if: steps.changesets.outputs['has-changesets'] == 'false' env: CATALOG_SIGNING_KEY: ${{ secrets.CATALOG_SIGNING_KEY }} CATALOG_SIGNING_KEY_PASSWORD: ${{ secrets.CATALOG_SIGNING_KEY_PASSWORD }} @@ -82,19 +81,19 @@ jobs: rm /tmp/minisign.key - name: Generate SBOM - if: steps.changesets.outputs.hasChangesets == 'false' + if: steps.changesets.outputs['has-changesets'] == 'false' uses: anchore/sbom-action@e22c389904149dbc22b58101806040fa8d37a610 # v0 with: artifact-name: catalog-sbom.spdx.json output-file: dist/catalog-sbom.spdx.json - name: Get package version - if: steps.changesets.outputs.hasChangesets == 'false' + if: steps.changesets.outputs['has-changesets'] == 'false' id: pkg run: echo "version=v$(node -p "require('./package.json').version")" >> $GITHUB_OUTPUT - name: Check if tag exists - if: steps.changesets.outputs.hasChangesets == 'false' + if: steps.changesets.outputs['has-changesets'] == 'false' id: tag_check run: | if git rev-parse "${{ steps.pkg.outputs.version }}" >/dev/null 2>&1; then @@ -104,7 +103,7 @@ jobs: fi - name: Create GitHub Release - if: steps.changesets.outputs.hasChangesets == 'false' && steps.tag_check.outputs.exists == 'false' + if: steps.changesets.outputs['has-changesets'] == 'false' && steps.tag_check.outputs.exists == 'false' uses: softprops/action-gh-release@3d0d9888cb7fd7b750713d6e236d1fcb99157228 # v3 with: tag_name: ${{ steps.pkg.outputs.version }}