chore: improve pre.json and add pre-release workflow

This commit is contained in:
Ralph Khreish
2025-05-03 18:37:51 +02:00
parent 61b2abc3bb
commit 24ddc96f89
3 changed files with 57 additions and 1 deletions

View File

@@ -2,7 +2,7 @@
"mode": "pre",
"tag": "rc",
"initialVersions": {
"task-master-ai": "0.12.1"
"task-master-ai": "0.13.1"
},
"changesets": [
"beige-rats-accept",

53
.github/workflows/pre-release.yml vendored Normal file
View File

@@ -0,0 +1,53 @@
name: Pre-Release (RC)
on:
workflow_dispatch: # Allows manual triggering from GitHub UI/API
push:
branches:
- 'next'
concurrency: pre-release-${{ github.ref }}
jobs:
rc:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: actions/setup-node@v4
with:
node-version: 20
cache: 'npm'
- name: Cache node_modules
uses: actions/cache@v4
with:
path: |
node_modules
*/*/node_modules
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
- name: Install dependencies
run: npm ci
timeout-minutes: 2
- name: Enter RC mode
run: npx changeset pre enter rc
- name: Version RC packages
run: |
npx changeset version
git add .
git commit -m "chore: rc version bump" || echo "No changes to commit"
- name: Create Release Candidate Pull Request or Publish Release Candidate to npm
uses: changesets/action@v1
with:
publish: npm run release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}

View File

@@ -33,6 +33,9 @@ jobs:
run: npm ci
timeout-minutes: 2
- name: Exit pre-release mode (safety check)
run: npx changeset pre exit || true
- name: Create Release Pull Request or Publish to npm
uses: changesets/action@v1
with: