From f77134212b8db57cc9d37fc257a341302ae3ae74 Mon Sep 17 00:00:00 2001 From: Mat Milbury Date: Mon, 27 Apr 2026 10:18:52 +0200 Subject: [PATCH] fix(ci): switch release-please to manifest mode for multi-package releases The skill sub-package (packages/skill) was not managed by release-please, so its version was never bumped. This caused npm publish to fail with 'You cannot publish over the previously published versions: 0.1.3'. Switch from simple release-type mode to manifest mode with: - release-please-config.json defining both . and packages/skill - .release-please-manifest.json tracking current versions - linked-versions plugin to keep both packages in sync - workflow updated to use releases_created (manifest output) Co-Authored-By: Claude Opus 4.6 (1M context) --- .github/workflows/release.yml | 7 ++----- .release-please-manifest.json | 4 ++++ release-please-config.json | 20 ++++++++++++++++++++ 3 files changed, 26 insertions(+), 5 deletions(-) create mode 100644 .release-please-manifest.json create mode 100644 release-please-config.json diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 51744a3..27a1263 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -13,17 +13,14 @@ jobs: contents: write pull-requests: write outputs: - release_created: ${{ steps.release.outputs.release_created }} - tag_name: ${{ steps.release.outputs.tag_name }} + releases_created: ${{ steps.release.outputs.releases_created }} steps: - uses: googleapis/release-please-action@v4 id: release - with: - release-type: node publish: needs: release-please - if: ${{ always() && (needs.release-please.outputs.release_created || github.event_name == 'workflow_dispatch') }} + if: ${{ always() && (needs.release-please.outputs.releases_created == 'true' || github.event_name == 'workflow_dispatch') }} runs-on: ubuntu-latest permissions: contents: read diff --git a/.release-please-manifest.json b/.release-please-manifest.json new file mode 100644 index 0000000..71afeb1 --- /dev/null +++ b/.release-please-manifest.json @@ -0,0 +1,4 @@ +{ + ".": "0.2.1", + "packages/skill": "0.1.3" +} diff --git a/release-please-config.json b/release-please-config.json new file mode 100644 index 0000000..4b94a46 --- /dev/null +++ b/release-please-config.json @@ -0,0 +1,20 @@ +{ + "release-type": "node", + "separate-pull-requests": false, + "group-pull-request-title-pattern": "chore: release ${branch}", + "plugins": [ + { + "type": "linked-versions", + "groupName": "eterna packages", + "components": ["openclaw-plugin", "eterna-trading-skill"] + } + ], + "packages": { + ".": { + "component": "openclaw-plugin" + }, + "packages/skill": { + "component": "eterna-trading-skill" + } + } +}