From adeb76ee1567e5c3531402b6f68cfecad32e89cf Mon Sep 17 00:00:00 2001 From: Ralph Khreish <35776126+Crunchyman-ralph@users.noreply.github.com> Date: Mon, 4 Aug 2025 09:58:30 +0300 Subject: [PATCH 1/5] chore: exit pre-release mode --- .changeset/pre.json | 2 +- package.json | 5 +---- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/.changeset/pre.json b/.changeset/pre.json index 288313a0..bb97d44d 100644 --- a/.changeset/pre.json +++ b/.changeset/pre.json @@ -1,5 +1,5 @@ { - "mode": "pre", + "mode": "exit", "tag": "rc", "initialVersions": { "task-master-ai": "0.23.0", diff --git a/package.json b/package.json index 1971c310..9470428e 100644 --- a/package.json +++ b/package.json @@ -9,10 +9,7 @@ "task-master-mcp": "mcp-server/server.js", "task-master-ai": "mcp-server/server.js" }, - "workspaces": [ - "apps/*", - "." - ], + "workspaces": ["apps/*", "."], "scripts": { "test": "node --experimental-vm-modules node_modules/.bin/jest", "test:fails": "node --experimental-vm-modules node_modules/.bin/jest --onlyFailures", From 7a50f0c6eccbb460282eddb2bd8292b5e2e6f1c6 Mon Sep 17 00:00:00 2001 From: Ralph Khreish <35776126+Crunchyman-ralph@users.noreply.github.com> Date: Mon, 4 Aug 2025 14:22:46 +0300 Subject: [PATCH 2/5] chore: add release-check CI to check if we are in release mode (#1086) --- .github/workflows/release-check.yml | 36 +++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 .github/workflows/release-check.yml diff --git a/.github/workflows/release-check.yml b/.github/workflows/release-check.yml new file mode 100644 index 00000000..a47f8e1f --- /dev/null +++ b/.github/workflows/release-check.yml @@ -0,0 +1,36 @@ +name: Release Check + +on: + pull_request: + branches: + - main + +jobs: + check-release-mode: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Check release mode + run: | + set -euo pipefail + echo "🔍 Checking if branch is in pre-release mode..." + + if [[ -f .changeset/pre.json ]]; then + echo "❌ ERROR: This branch is in pre-release mode!" + echo "" + echo "Pre-release mode must be exited before merging to main." + echo "" + echo "To fix this, run the following commands in your branch:" + echo " npx changeset pre exit" + echo " git add -u" + echo " git commit -m 'chore: exit pre-release mode'" + echo " git push" + echo "" + echo "Then update this pull request." + exit 1 + fi + + echo "✅ Not in pre-release mode - PR can be merged" From 587523a23bdbee8a72e40ceec1f1c31b720e2a3a Mon Sep 17 00:00:00 2001 From: Ralph Khreish <35776126+Crunchyman-ralph@users.noreply.github.com> Date: Mon, 4 Aug 2025 14:29:03 +0300 Subject: [PATCH 3/5] chore: improve release-check CI --- .github/workflows/release-check.yml | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/.github/workflows/release-check.yml b/.github/workflows/release-check.yml index a47f8e1f..36500215 100644 --- a/.github/workflows/release-check.yml +++ b/.github/workflows/release-check.yml @@ -19,18 +19,21 @@ jobs: echo "🔍 Checking if branch is in pre-release mode..." if [[ -f .changeset/pre.json ]]; then - echo "❌ ERROR: This branch is in pre-release mode!" - echo "" - echo "Pre-release mode must be exited before merging to main." - echo "" - echo "To fix this, run the following commands in your branch:" - echo " npx changeset pre exit" - echo " git add -u" - echo " git commit -m 'chore: exit pre-release mode'" - echo " git push" - echo "" - echo "Then update this pull request." - exit 1 + PRE_MODE=$(jq -r '.mode' .changeset/pre.json 2>/dev/null || echo '') + if [[ "$PRE_MODE" == "pre" ]]; then + echo "❌ ERROR: This branch is in active pre-release mode!" + echo "" + echo "Pre-release mode must be exited before merging to main." + echo "" + echo "To fix this, run the following commands in your branch:" + echo " npx changeset pre exit" + echo " git add -u" + echo " git commit -m 'chore: exit pre-release mode'" + echo " git push" + echo "" + echo "Then update this pull request." + exit 1 + fi fi - echo "✅ Not in pre-release mode - PR can be merged" + echo "✅ Not in active pre-release mode - PR can be merged" From 5184f8e7b26933f61cb0e8e5e8cac6fb73628e19 Mon Sep 17 00:00:00 2001 From: Ralph Khreish <35776126+Crunchyman-ralph@users.noreply.github.com> Date: Mon, 4 Aug 2025 14:37:24 +0300 Subject: [PATCH 4/5] chore: implement requested changes --- .github/workflows/release-check.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/release-check.yml b/.github/workflows/release-check.yml index 36500215..de39f77d 100644 --- a/.github/workflows/release-check.yml +++ b/.github/workflows/release-check.yml @@ -5,6 +5,10 @@ on: branches: - main +concurrency: + group: release-check-${{ github.head_ref }} + cancel-in-progress: true + jobs: check-release-mode: runs-on: ubuntu-latest From ed0d4e6641681b3fd8489e5c1fc56060d827957a Mon Sep 17 00:00:00 2001 From: Ralph Khreish <35776126+Crunchyman-ralph@users.noreply.github.com> Date: Mon, 4 Aug 2025 14:40:11 +0300 Subject: [PATCH 5/5] chore: implement requested changes --- .github/workflows/release-check.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release-check.yml b/.github/workflows/release-check.yml index de39f77d..245ad4ad 100644 --- a/.github/workflows/release-check.yml +++ b/.github/workflows/release-check.yml @@ -23,7 +23,10 @@ jobs: echo "🔍 Checking if branch is in pre-release mode..." if [[ -f .changeset/pre.json ]]; then - PRE_MODE=$(jq -r '.mode' .changeset/pre.json 2>/dev/null || echo '') + if ! PRE_MODE=$(jq -r '.mode' .changeset/pre.json 2>/dev/null); then + echo "❌ ERROR: Unable to parse .changeset/pre.json – aborting merge." + exit 1 + fi if [[ "$PRE_MODE" == "pre" ]]; then echo "❌ ERROR: This branch is in active pre-release mode!" echo ""