From 04de7ebfb8e096b127c53de02abcd229056e024c Mon Sep 17 00:00:00 2001 From: Maxi Gimenez Date: Wed, 3 Jun 2026 11:41:17 +0100 Subject: [PATCH 1/2] chore: enforce release branch for latest channel publishing Add validation to ensure latest channel publishes only from release/* branches. Co-authored-by: Cursor --- .github/workflows/publish.yaml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index 2753b1a..03e0be3 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -26,6 +26,15 @@ jobs: working-directory: ./mcp-server steps: + - name: Validate release branch for latest channel + if: github.event.inputs.channel == 'latest' + run: | + if [[ ! "${{ github.ref }}" =~ ^refs/(heads|tags)/release/ ]]; then + echo "Error: Publishing to 'latest' channel requires a release/* branch or tag" + echo "Current ref: ${{ github.ref }}" + exit 1 + fi + - uses: actions/checkout@v4 with: # PR context: build from PR head; workflow_dispatch: build from triggered ref (e.g. release/x.y.z) From 52514e3a4cfddee7b93f223c4721e011d0eac1ed Mon Sep 17 00:00:00 2001 From: Maxi Gimenez Date: Wed, 3 Jun 2026 14:11:01 +0100 Subject: [PATCH 2/2] chore: update Slack message --- .github/workflows/publish.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index 03e0be3..cc47eaa 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -84,7 +84,7 @@ jobs: "type": "section", "text": { "type": "mrkdwn", - "text": "*Release: ${{ steps.extract_version.outputs.package_version }}* has been marked as complete in Linear.\n\n<${{ steps.release.outputs.release-url }}|View Release Notes>" + "text": "*🚀Release: @currents/mcp@${{ steps.extract_version.outputs.package_version }}* has been marked as complete in Linear.\n\n<${{ steps.release.outputs.release-url }}|View Release Notes>" } } ]