From 5e3928654b205189318af0e6192507d87f917423 Mon Sep 17 00:00:00 2001 From: Yang Jun Date: Thu, 9 Jul 2026 00:58:43 +0800 Subject: [PATCH] chore(release): setup v11 alpha publishing on next Co-authored-by: Cursor --- .github/workflows/release.yml | 7 +----- .releaserc.cjs | 40 +++++++++++++++++++++++++++++++++++ package.json | 39 ---------------------------------- 3 files changed, 41 insertions(+), 45 deletions(-) create mode 100644 .releaserc.cjs diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 931877818..cd7d8f938 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -24,12 +24,7 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - run: | - if [ ${{ github.ref == 'refs/heads/master' }} ]; then - npx semantic-release - else - npx semantic-release --dry-run - fi + run: npx semantic-release - name: Archive npm failure logs uses: actions/upload-artifact@v4 if: failure() 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 8cd4e8216..77b55f56c 100644 --- a/package.json +++ b/package.json @@ -121,45 +121,6 @@ "dependencies": { "commander": "^10.0.0" }, - "release": { - "branch": "master", - "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 },