Commit 7765294
Fix release workflow draft handling and npm OIDC authentication (#274)
* Fix release workflow to properly handle draft releases
- Split release creation into two steps to avoid immutable release error
- Step 1: Upload assets to draft release (draft: true)
- Step 2: Publish release without touching assets (draft: false)
- Resolves softprops/action-gh-release#653 issue with immutable releases
This ensures:
1. tagpr creates draft release correctly
2. Assets are uploaded to mutable draft release
3. Release is published only after assets are uploaded
4. No "Cannot upload assets to immutable release" errors
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <[email protected]>
* Update npm to latest version for OIDC Trusted Publishers support
- Add npm update step to npm-publish job before dependencies installation
- Node.js 22 ships with npm 10.9.3, but OIDC Trusted Publishers requires npm 11.5.1+
- This ensures npm CLI can detect and use OIDC authentication properly
- Enables automatic provenance attestations for enhanced supply chain security
Combined with previous draft release workflow fix, this should resolve:
1. "Cannot upload assets to immutable release" error (draft handling)
2. npm publish authentication failures (npm version requirement)
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <[email protected]>
---------
Co-authored-by: Claude <[email protected]>1 parent 25e84c6 commit 7765294
1 file changed
+10
-1
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
122 | 122 | | |
123 | 123 | | |
124 | 124 | | |
125 | | - | |
| 125 | + | |
126 | 126 | | |
127 | 127 | | |
128 | 128 | | |
129 | 129 | | |
130 | 130 | | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
131 | 137 | | |
132 | 138 | | |
133 | 139 | | |
| |||
152 | 158 | | |
153 | 159 | | |
154 | 160 | | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
155 | 164 | | |
156 | 165 | | |
157 | 166 | | |
| |||
0 commit comments