Skip to content
This repository was archived by the owner on May 21, 2026. It is now read-only.

Commit 8412002

Browse files
committed
simplify release workflows with single npm token
1 parent a27eb47 commit 8412002

2 files changed

Lines changed: 10 additions & 98 deletions

File tree

.github/workflows/release.yml

Lines changed: 5 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -36,55 +36,14 @@ jobs:
3636
- name: Install Dependencies
3737
run: pnpm install
3838

39-
- name: Build Packages
40-
run: pnpm build
41-
4239
- name: Create Release Pull Request or Publish to npm
4340
id: changesets
4441
uses: changesets/action@v1
4542
with:
46-
version: pnpm run version
47-
commit: 'chore: version packages'
48-
title: 'chore: version packages'
43+
publish: pnpm release
44+
version: pnpm version
45+
commit: 'chore(release): version packages'
46+
title: 'chore(release): version packages'
4947
env:
5048
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
51-
52-
- name: Publish mcp-use package with NPM_TOKEN
53-
if: steps.changesets.outputs.hasChangesets == 'false'
54-
run: |
55-
echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}" > .npmrc
56-
echo "📦 Publishing mcp-use with NPM_TOKEN..."
57-
cd packages/mcp-use && pnpm publish --access public --no-git-checks
58-
cd ../..
59-
rm -f .npmrc
60-
env:
61-
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
62-
63-
- name: Publish other packages with NPM_TOKEN_ORG
64-
if: steps.changesets.outputs.hasChangesets == 'false'
65-
run: |
66-
echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN_ORG }}" > .npmrc
67-
68-
# Publish in dependency order: inspector and create-mcp-use-app first, then cli
69-
echo "📦 Publishing @mcp-use/inspector with NPM_TOKEN_ORG..."
70-
cd packages/inspector && pnpm publish --access public --no-git-checks
71-
cd ../..
72-
73-
echo "📦 Publishing create-mcp-use-app with NPM_TOKEN_ORG..."
74-
cd packages/create-mcp-use-app && pnpm publish --access public --no-git-checks
75-
cd ../..
76-
77-
echo "📦 Publishing @mcp-use/cli with NPM_TOKEN_ORG..."
78-
cd packages/cli && pnpm publish --access public --no-git-checks
79-
cd ../..
80-
81-
rm -f .npmrc
82-
env:
83-
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN_ORG }}
84-
85-
- name: Send Notification on Success
86-
if: steps.changesets.outputs.hasChangesets == 'false'
87-
run: |
88-
echo "✅ Packages published successfully!"
89-
echo "📦 mcp-use published with NPM_TOKEN"
90-
echo "📦 Other packages published with NPM_TOKEN_ORG"
49+
NPM_TOKEN: ${{ secrets.NPM_TOKEN_ORG }}

.github/workflows/release_beta.yml

Lines changed: 5 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -36,62 +36,15 @@ jobs:
3636
- name: Install Dependencies
3737
run: pnpm install --no-frozen-lockfile
3838

39-
- name: Build Packages
40-
run: pnpm build
41-
4239
- name: Create Release Pull Request or Publish to npm
4340
id: changesets
4441
uses: changesets/action@v1
4542
with:
46-
version: pnpm run version
47-
commit: 'chore: version packages (beta)'
48-
title: 'chore: version packages (beta)'
43+
publish: pnpm release
44+
version: pnpm version
45+
commit: 'chore(release): version packages (beta)'
46+
title: 'chore(release): version packages (beta)'
4947
env:
5048
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
51-
52-
- name: Publish mcp-use package with NPM_TOKEN (beta)
53-
if: steps.changesets.outputs.hasChangesets == 'false'
54-
run: |
55-
echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}" > .npmrc
56-
echo "📦 Publishing mcp-use@beta with NPM_TOKEN..."
57-
cd packages/mcp-use && pnpm publish --access public --no-git-checks --tag beta
58-
cd ../..
59-
rm -f .npmrc
60-
env:
61-
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
62-
63-
- name: Publish other packages with NPM_TOKEN_ORG (beta)
64-
if: steps.changesets.outputs.hasChangesets == 'false'
65-
run: |
66-
echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN_ORG }}" > .npmrc
67-
68-
# Publish in dependency order: inspector and create-mcp-use-app first, then cli
69-
echo "📦 Publishing @mcp-use/inspector@beta with NPM_TOKEN_ORG..."
70-
cd packages/inspector && pnpm publish --access public --no-git-checks --tag beta
71-
cd ../..
72-
73-
echo "📦 Publishing create-mcp-use-app@beta with NPM_TOKEN_ORG..."
74-
cd packages/create-mcp-use-app && pnpm publish --access public --no-git-checks --tag beta
75-
cd ../..
76-
77-
echo "📦 Publishing @mcp-use/cli@beta with NPM_TOKEN_ORG..."
78-
cd packages/cli && pnpm publish --access public --no-git-checks --tag beta
79-
cd ../..
80-
81-
rm -f .npmrc
82-
env:
83-
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN_ORG }}
84-
85-
- name: Send Notification on Success
86-
if: steps.changesets.outputs.hasChangesets == 'false'
87-
run: |
88-
echo "✅ Beta packages published successfully!"
89-
echo "📦 mcp-use@beta published with NPM_TOKEN"
90-
echo "📦 Other packages@beta published with NPM_TOKEN_ORG"
91-
echo ""
92-
echo "Install beta versions with:"
93-
echo " npm install mcp-use@beta"
94-
echo " npm install @mcp-use/cli@beta"
95-
echo " npm install @mcp-use/inspector@beta"
96-
echo " npm install create-mcp-use-app@beta"
49+
NPM_TOKEN: ${{ secrets.NPM_TOKEN_ORG }}
9750

0 commit comments

Comments
 (0)