Skip to content

Commit c619fe2

Browse files
ci: replace tag-based release with release-please automation
release-please creates a Release PR with version bump + changelog on each push to main/master. Merging that PR auto-tags, creates a GitHub Release, and publishes to npm with provenance.
1 parent 29b847b commit c619fe2

2 files changed

Lines changed: 24 additions & 5 deletions

File tree

.github/workflows/release.yml

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,32 @@
11
name: Release
2+
23
on:
34
push:
4-
tags: ["v*"]
5+
branches: [main, master]
6+
7+
permissions:
8+
contents: write
9+
pull-requests: write
10+
id-token: write
511

612
jobs:
7-
publish:
13+
release-please:
14+
runs-on: ubuntu-latest
15+
steps:
16+
- uses: google-github-actions/release-please-action@v4
17+
id: release
18+
with:
19+
release-type: node
20+
package-name: asteria
21+
22+
npm-publish:
23+
needs: release-please
24+
if: ${{ needs.release-please.outputs.releases_created }}
825
runs-on: ubuntu-latest
9-
permissions:
10-
contents: write
11-
id-token: write
1226
steps:
1327
- uses: actions/checkout@v4
28+
with:
29+
ref: ${{ needs.release-please.outputs.tag_name }}
1430
- uses: actions/setup-node@v4
1531
with:
1632
node-version: "22"

.release-please-manifest.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
".": "0.1.0"
3+
}

0 commit comments

Comments
 (0)