From 9aed43ab2b6401b4cfff780dcb10881651147ad6 Mon Sep 17 00:00:00 2001 From: Yang Jun Date: Tue, 7 Jul 2026 00:23:52 +0800 Subject: [PATCH] fix(release): skip git plugin on next for protected branch publishing Co-authored-by: Cursor --- .releaserc.cjs | 40 ++++++++++++++++++++++++++++++++++++++++ package.json | 45 --------------------------------------------- 2 files changed, 40 insertions(+), 45 deletions(-) create mode 100644 .releaserc.cjs diff --git a/.releaserc.cjs b/.releaserc.cjs new file mode 100644 index 000000000..f2bff46a2 --- /dev/null +++ b/.releaserc.cjs @@ -0,0 +1,40 @@ +const gitPlugin = [ + '@semantic-release/git', + { + assets: ['package.json', 'package-lock.json', 'CHANGELOG.md'], + message: 'chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}' + } +] + +const githubPlugin = [ + '@semantic-release/github', + { + assets: [ + { path: 'dist/*.umd.js', label: 'liquid.js' }, + { path: 'dist/*.min.js', label: 'liquid.min.js' }, + { path: 'dist/*.min.js.map', label: 'liquid.min.js.map' } + ] + } +] + +const basePlugins = [ + '@semantic-release/commit-analyzer', + '@semantic-release/release-notes-generator', + '@semantic-release/changelog', + '@semantic-release/npm' +] + +// next is branch-protected (PR-only); skip @semantic-release/git there and publish to npm only. +const onMaster = process.env.GITHUB_REF === 'refs/heads/master' + +module.exports = { + branches: [ + 'master', + { name: 'next', prerelease: 'alpha' } + ], + plugins: [ + ...basePlugins, + ...(onMaster ? [gitPlugin] : []), + githubPlugin + ] +} diff --git a/package.json b/package.json index b5d52b5be..77b55f56c 100644 --- a/package.json +++ b/package.json @@ -121,51 +121,6 @@ "dependencies": { "commander": "^10.0.0" }, - "release": { - "branches": [ - "master", - { - "name": "next", - "prerelease": "alpha" - } - ], - "plugins": [ - "@semantic-release/commit-analyzer", - "@semantic-release/release-notes-generator", - "@semantic-release/changelog", - "@semantic-release/npm", - [ - "@semantic-release/git", - { - "assets": [ - "package.json", - "package-lock.json", - "CHANGELOG.md" - ], - "message": "chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}" - } - ], - [ - "@semantic-release/github", - { - "assets": [ - { - "path": "dist/*.umd.js", - "label": "liquid.js" - }, - { - "path": "dist/*.min.js", - "label": "liquid.min.js" - }, - { - "path": "dist/*.min.js.map", - "label": "liquid.min.js.map" - } - ] - } - ] - ] - }, "publishConfig": { "provenance": true },