Skip to content

Commit 7de7af5

Browse files
committed
chore: cnpm sync
1 parent ac8c568 commit 7de7af5

File tree

4 files changed

+15
-3
lines changed

4 files changed

+15
-3
lines changed

.github/workflows/node-release.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,3 +85,4 @@ jobs:
8585
echo ${{ steps.release.outputs.name }}
8686
echo ${{ steps.release.outputs.release_version }}
8787
echo ${{ steps.release.outputs.registry }}
88+
echo ${{ steps.release.outputs.cnpm_sync_url }}

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,8 @@ jobs:
6565
- 自动生成 ChangeLog 文件
6666
- 自动创建 GitHub Release 说明
6767
- 自动打 Tag 标签
68-
- 自动发布到 Registry,支持 NPM 和 GitHub,配置 `publishConfig.registry` 即可
68+
- 自动发布到 Registry,支持 NPM 和 GitHub
69+
- 自动触发 CNPM 同步
6970

7071
支持合并到主干分支后自动发布,也支持手动发布。
7172

scripts/release/index.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ const fs = require('fs');
33
const core = require('@actions/core');
44
const { getExecOutput } = require('@actions/exec');
55
const semanticRelease = require('semantic-release');
6-
6+
const { request } = require('undici');
77

88
async function execGit(cmd) {
99
const { stdout } = await getExecOutput(cmd);
@@ -42,9 +42,18 @@ async function run() {
4242
core.info(`Published release: ${nextRelease.version}`);
4343
core.setOutput('release_version', nextRelease.version);
4444

45+
// cnpm sync
46+
const res = await request(`https://registry.npmmirror.com/-/package/${pkgInfo.name}/syncs`, { method: 'PUT' });
47+
const { id } = await res.body.json();
48+
const logUrl = `https://registry.npmmirror.com/-/package/${pkgInfo.name}/syncs/${id}/log`;
49+
core.setOutput('cnpm_sync_url', logUrl);
50+
core.info(`cnpm sync log url: ${logUrl}`);
51+
52+
// write summary
4553
core.summary.addRaw(`## [${pkgInfo.name}](https://github.com/${process.env.GITHUB_REPOSITORY})\n`);
4654
core.summary.addRaw(`- Release: ${lastRelease?.version ?? ''} -> ${nextRelease.version}\n`);
4755
core.summary.addRaw(`- Registry: ${registry}\n`);
56+
core.summary.addRaw(`- CNPM Sync: ${logUrl}\n`);
4857
core.summary.addRaw(`- DryRun: ${process.env.DRYRUN}\n`);
4958
core.summary.addRaw(nextRelease.notes);
5059
await core.summary.write();

scripts/release/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
"@semantic-release/exec": "^6.0.3",
88
"@semantic-release/git": "^10.0.1",
99
"conventional-changelog-conventionalcommits": "^5.0.0",
10-
"semantic-release": "^19.0.5"
10+
"semantic-release": "^19.0.5",
11+
"undici": "^5.14.0"
1112
},
1213
"devDependencies": {
1314
"@types/node": "^18.11.15",

0 commit comments

Comments
 (0)