From 662447995cc6c9b821dabd7820a5ef3430c49b01 Mon Sep 17 00:00:00 2001 From: Ray Walker Date: Sun, 26 Apr 2026 12:44:23 +1000 Subject: [PATCH] ci: fix publish job trigger for multi-crate workspace release-please v4 with cargo-workspace plugin uses package-specific output keys (crates/cachekit--release_created), not the bare release_created. The publish job was skipped on v0.2.0 release because the condition never evaluated to true. Also adds debug step to log all release-please outputs for future diagnosis. --- .github/workflows/release.yml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f1e7e05..ba4f939 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -13,8 +13,9 @@ jobs: release-please: runs-on: ubuntu-latest outputs: - release_created: ${{ steps.release.outputs.release_created }} - tag_name: ${{ steps.release.outputs.tag_name }} + release_created: ${{ steps.release.outputs['crates/cachekit--release_created'] }} + tag_name: ${{ steps.release.outputs['crates/cachekit--tag_name'] }} + macros_release_created: ${{ steps.release.outputs['crates/cachekit-macros--release_created'] }} steps: - uses: actions/create-github-app-token@f8d387b68d61c58ab83c6c016672934102569859 # v3 id: app-token @@ -27,9 +28,12 @@ jobs: with: token: ${{ steps.app-token.outputs.token }} + - name: Debug release-please outputs + run: echo '${{ toJSON(steps.release.outputs) }}' + publish: needs: release-please - if: ${{ needs.release-please.outputs.release_created }} + if: ${{ needs.release-please.outputs.release_created == 'true' }} runs-on: ubuntu-latest steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6