diff --git a/common/changes/@coze/api/chore-use-corret-npm-token_2025-03-31-02-42.json b/common/changes/@coze/api/chore-use-corret-npm-token_2025-03-31-02-42.json new file mode 100644 index 00000000..e049f319 --- /dev/null +++ b/common/changes/@coze/api/chore-use-corret-npm-token_2025-03-31-02-42.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@coze/api", + "comment": "setup publish env", + "type": "patch" + } + ], + "packageName": "@coze/api", + "email": "fanwenjie.fe@bytedance.com" +} diff --git a/common/changes/@coze/chat-sdk/chore-use-corret-npm-token_2025-03-31-02-42.json b/common/changes/@coze/chat-sdk/chore-use-corret-npm-token_2025-03-31-02-42.json new file mode 100644 index 00000000..a56c14d9 --- /dev/null +++ b/common/changes/@coze/chat-sdk/chore-use-corret-npm-token_2025-03-31-02-42.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@coze/chat-sdk", + "comment": "setup publish env", + "type": "patch" + } + ], + "packageName": "@coze/chat-sdk", + "email": "fanwenjie.fe@bytedance.com" +} diff --git a/common/changes/@coze/realtime-api/chore-use-corret-npm-token_2025-03-31-02-42.json b/common/changes/@coze/realtime-api/chore-use-corret-npm-token_2025-03-31-02-42.json new file mode 100644 index 00000000..48918664 --- /dev/null +++ b/common/changes/@coze/realtime-api/chore-use-corret-npm-token_2025-03-31-02-42.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@coze/realtime-api", + "comment": "setup publish env", + "type": "patch" + } + ], + "packageName": "@coze/realtime-api", + "email": "fanwenjie.fe@bytedance.com" +} diff --git a/common/changes/@coze/taro-api/chore-use-corret-npm-token_2025-03-31-02-42.json b/common/changes/@coze/taro-api/chore-use-corret-npm-token_2025-03-31-02-42.json new file mode 100644 index 00000000..390a4488 --- /dev/null +++ b/common/changes/@coze/taro-api/chore-use-corret-npm-token_2025-03-31-02-42.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@coze/taro-api", + "comment": "setup publish env", + "type": "patch" + } + ], + "packageName": "@coze/taro-api", + "email": "fanwenjie.fe@bytedance.com" +} diff --git a/infra/rush-x/src/actions/release/__tests__/release.test.ts b/infra/rush-x/src/actions/release/__tests__/release.test.ts index d3b4ddda..8c3a839d 100644 --- a/infra/rush-x/src/actions/release/__tests__/release.test.ts +++ b/infra/rush-x/src/actions/release/__tests__/release.test.ts @@ -59,11 +59,11 @@ describe('release', () => { beforeEach(() => { vi.clearAllMocks(); - process.env.NODE_AUTH_TOKEN = mockToken; + process.env.NPM_AUTH_TOKEN = mockToken; }); afterEach(() => { - delete process.env.NODE_AUTH_TOKEN; + delete process.env.NPM_AUTH_TOKEN; }); describe('releasePackages', () => { @@ -99,13 +99,13 @@ describe('release', () => { expect(applyPublishConfig).toHaveBeenCalledWith(mockProject2); expect(exec).toHaveBeenCalledWith( - `NODE_AUTH_TOKEN=${mockToken} npm publish --tag latest --registry=${mockRegistry}`, + `NPM_AUTH_TOKEN=${mockToken} npm publish --tag latest --registry=${mockRegistry}`, { cwd: mockProject1.projectFolder, }, ); expect(exec).toHaveBeenCalledWith( - `NODE_AUTH_TOKEN=${mockToken} npm publish --tag latest --registry=${mockRegistry}`, + `NPM_AUTH_TOKEN=${mockToken} npm publish --tag latest --registry=${mockRegistry}`, { cwd: mockProject2.projectFolder, }, @@ -141,7 +141,7 @@ describe('release', () => { }); expect(exec).toHaveBeenCalledWith( - `NODE_AUTH_TOKEN=${mockToken} npm publish --tag alpha --registry=${mockRegistry}`, + `NPM_AUTH_TOKEN=${mockToken} npm publish --tag alpha --registry=${mockRegistry}`, { cwd: mockProject.projectFolder, }, @@ -163,7 +163,7 @@ describe('release', () => { }); expect(exec).toHaveBeenCalledWith( - `NODE_AUTH_TOKEN=${mockToken} npm publish --tag beta --registry=${mockRegistry}`, + `NPM_AUTH_TOKEN=${mockToken} npm publish --tag beta --registry=${mockRegistry}`, { cwd: mockProject.projectFolder, }, @@ -186,7 +186,7 @@ describe('release', () => { }); expect(exec).toHaveBeenCalledWith( - `NODE_AUTH_TOKEN=${mockToken} npm publish --tag latest --dry-run --registry=${mockRegistry}`, + `NPM_AUTH_TOKEN=${mockToken} npm publish --tag latest --dry-run --registry=${mockRegistry}`, { cwd: mockProject.projectFolder, }, @@ -247,7 +247,7 @@ describe('release', () => { }, ]; - delete process.env.NODE_AUTH_TOKEN; + delete process.env.NPM_AUTH_TOKEN; await releasePackages(releaseManifests, { commit: 'abc123', @@ -255,7 +255,7 @@ describe('release', () => { }); expect(exec).toHaveBeenCalledWith( - 'NODE_AUTH_TOKEN=undefined npm publish --tag latest --registry=https://registry.npmjs.org/', + 'NPM_AUTH_TOKEN=undefined npm publish --tag latest --registry=https://registry.npmjs.org/', { cwd: mockProject.projectFolder, }, @@ -283,7 +283,7 @@ describe('release', () => { // 验证所有包都被构建和发布 projects.forEach(project => { expect(exec).toHaveBeenCalledWith( - `NODE_AUTH_TOKEN=${mockToken} npm publish --tag latest --registry=${mockRegistry}`, + `NPM_AUTH_TOKEN=${mockToken} npm publish --tag latest --registry=${mockRegistry}`, { cwd: project.projectFolder, }, diff --git a/infra/rush-x/src/actions/release/index.ts b/infra/rush-x/src/actions/release/index.ts index 5947cffb..8e6768bc 100644 --- a/infra/rush-x/src/actions/release/index.ts +++ b/infra/rush-x/src/actions/release/index.ts @@ -21,8 +21,8 @@ export const installAction: InstallAction = (program: Command) => { if (!options.commit) { throw new Error('请提供需要发布的 commit id'); } - if (!process.env.NODE_AUTH_TOKEN) { - throw new Error('请设置 NODE_AUTH_TOKEN 环境变量'); + if (!process.env.NPM_AUTH_TOKEN) { + throw new Error('请设置 NPM_AUTH_TOKEN 环境变量'); } await release(options); } catch (error) { diff --git a/infra/rush-x/src/actions/release/release.ts b/infra/rush-x/src/actions/release/release.ts index 4b97e47e..ea1ef927 100644 --- a/infra/rush-x/src/actions/release/release.ts +++ b/infra/rush-x/src/actions/release/release.ts @@ -13,14 +13,14 @@ const publishPackage = async ( releaseOptions: ReleaseOptions, ): Promise => { const { dryRun, registry } = releaseOptions; - const token = process.env.NODE_AUTH_TOKEN; + const token = process.env.NPM_AUTH_TOKEN; const { version } = project.packageJson; const tag = version.includes('alpha') ? 'alpha' : version.includes('beta') ? 'beta' : 'latest'; - const args = [`NODE_AUTH_TOKEN=${token}`, 'npm', 'publish', `--tag ${tag}`]; + const args = [`NPM_AUTH_TOKEN=${token}`, 'npm', 'publish', `--tag ${tag}`]; if (dryRun) { args.push('--dry-run'); } diff --git a/packages/chat-sdk/.npmrc b/packages/chat-sdk/.npmrc new file mode 100644 index 00000000..fb7f2353 --- /dev/null +++ b/packages/chat-sdk/.npmrc @@ -0,0 +1 @@ +//registry.npmjs.org/:_authToken=${NPM_AUTH_TOKEN} diff --git a/packages/coze-js/.npmrc b/packages/coze-js/.npmrc new file mode 100644 index 00000000..fb7f2353 --- /dev/null +++ b/packages/coze-js/.npmrc @@ -0,0 +1 @@ +//registry.npmjs.org/:_authToken=${NPM_AUTH_TOKEN} diff --git a/packages/coze-taro/.npmrc b/packages/coze-taro/.npmrc new file mode 100644 index 00000000..fb7f2353 --- /dev/null +++ b/packages/coze-taro/.npmrc @@ -0,0 +1 @@ +//registry.npmjs.org/:_authToken=${NPM_AUTH_TOKEN} diff --git a/packages/realtime-api/.npmrc b/packages/realtime-api/.npmrc new file mode 100644 index 00000000..fb7f2353 --- /dev/null +++ b/packages/realtime-api/.npmrc @@ -0,0 +1 @@ +//registry.npmjs.org/:_authToken=${NPM_AUTH_TOKEN}