Commit b37563f
authored
chore(ci): trigger release workflow by git tag push (#721)
## Summary
- Replace semantic-release (triggered on master push) with a
self-contained tag-triggered release workflow
- Supports pre-release dist-tags: `v5.0.0-beta.0` publishes with `--tag
beta`, `v5.0.0-alpha.1` with `--tag alpha`, etc.
- Adds version-tag mismatch guard to prevent accidental publishes
- Creates GitHub Releases automatically (with prerelease flag for
non-stable versions)
## Release process after merge
```bash
# Stable release
npm version patch # or minor/major
git push origin master --tags
# Pre-release
npm version 5.0.0-beta.0
git push origin master --tags
```
## Note
Update the OIDC Trusted Publisher configuration on npmjs.com to point to
`release.yml` in this repo.
Closes #719
🤖 Generated with [Claude Code](https://claude.com/claude-code)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Chores**
* Release workflow now runs on pushed version tags, builds the project,
enforces exact version/tag matching, maps prerelease tags to npm
dist-tags, publishes to npm, creates GitHub Releases (marking
prereleases), and tightens workflow permissions.
* **Documentation**
* README updated with release instructions and examples for bumping
versions, tagging, and publishing stable and prerelease releases.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->1 parent 182fabe commit b37563f
2 files changed
Lines changed: 60 additions & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | | - | |
| 5 | + | |
| 6 | + | |
6 | 7 | | |
7 | 8 | | |
8 | 9 | | |
9 | | - | |
10 | | - | |
11 | | - | |
12 | 10 | | |
13 | 11 | | |
14 | 12 | | |
15 | 13 | | |
16 | | - | |
17 | | - | |
18 | | - | |
19 | | - | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
343 | 343 | | |
344 | 344 | | |
345 | 345 | | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
346 | 362 | | |
347 | 363 | | |
348 | 364 | | |
| |||
0 commit comments