Skip to content

Commit 8967619

Browse files
authored
feat: added major version tag option for latest release (#109)
1 parent 4928498 commit 8967619

File tree

2 files changed

+25
-5
lines changed

2 files changed

+25
-5
lines changed

.github/workflows/main.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -511,6 +511,20 @@ jobs:
511511
VERSION: ${{ inputs.version }}
512512
NODE_PATH: ${{ github.workspace }}/node_modules
513513

514+
- name: Update latest major version tag
515+
uses: actions/github-script@v6
516+
with:
517+
github-token: ${{ secrets.COMMIT_TOKEN }}
518+
script: |
519+
const semver = require('semver');
520+
const fs = require('fs/promises');
521+
const package = JSON.parse(await fs.readFile('package.json', 'utf8'));
522+
const version = `v${semver.coerce(package.version).major}`;
523+
await exec.exec('git', ['push', '--signed=if-asked', 'origin', `:refs/tags/${version}`]);
524+
await exec.exec('git', ['tag', '-sfa', version, '-m', version]);
525+
await exec.exec('git', ['push', '--signed=if-asked', 'origin', '--tags']);
526+
return true;
527+
514528
- name: Update latest tag
515529
run: |
516530
git push --signed=if-asked origin :refs/tags/latest

dist/index.js

Lines changed: 11 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)