Skip to content

Commit 647f0ed

Browse files
authored
chore: trigger release upon new tag creation
Trigger release upon new tag creation and automated-create new release on GitHub.
1 parent 8d1c00f commit 647f0ed

File tree

1 file changed

+25
-7
lines changed

1 file changed

+25
-7
lines changed

.github/workflows/release.yml

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@ name: Release
22

33
on:
44
push:
5-
branches:
6-
- main
5+
tags:
6+
- 'v*'
77

88
jobs:
9-
release:
9+
# Publish a new package to NPM:
10+
publish-npm:
1011
name: Release
1112
runs-on: ubuntu-latest
1213
steps:
@@ -15,19 +16,36 @@ jobs:
1516
with:
1617
# This makes Actions fetch all Git history so that Changesets can generate changelogs with the correct commits
1718
fetch-depth: 0
18-
1919
- name: Setup Node.js 18.x
2020
uses: actions/setup-node@v4
2121
with:
2222
node-version: 18.x
23-
2423
- name: Install Dependencies
25-
run: npm i
26-
24+
run: npm install
2725
- name: Create Release Pull Request / NPM Publish
2826
uses: changesets/action@v1
2927
with:
3028
publish: npm run publish-changeset
3129
env:
3230
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
3331
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
32+
33+
# Create a new tag release on GitHub:
34+
create-release:
35+
runs-on: ubuntu-latest
36+
permissions:
37+
contents: write
38+
steps:
39+
- uses: actions/checkout@v4
40+
- name: Extract version
41+
run: echo "VERSION=$(jq -r .version package.json)" >> $GITHUB_ENV
42+
- uses: ncipollo/release-action@v1
43+
with:
44+
tag: v${{ env.VERSION }}
45+
name: v${{ env.VERSION }}
46+
draft: false
47+
prerelease: false
48+
allowUpdates: false
49+
skipIfReleaseExists: true
50+
generateReleaseNotes: true
51+
token: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)