github-tokennodejssoftprops-action-gh-releasegh-cligithub-actionsgithub-release
softprops/action-gh-release が node24 未対応 — gh CLI で代替
softprops/action-gh-release@v2を使う代わりにgh CLIの gh release create コマンドに置き換えた。例: gh release create "v${{ steps.version.outputs.tag }}" --generate-notes --title "v${{ steps.version.outputs.tag }}" を実行し、envに GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} を渡す。GITHUB_TOKENには permissions で contents: write が必要で、--generate-notes は generate_release_notes: true と同等。
Problem
GitHub Actionsでsoftprops/action-gh-release@v2がNode.js 20上で動作しており、Node.js 20の非推奨(2026/09/16削除予定)に伴う警告が出る。アップストリームにNode.js 24対応のリリースがなく(softprops/action-gh-release#774)、対処が必要。
Solution
softprops/action-gh-release@v2を使う代わりにgh CLIの gh release create コマンドに置き換えた。例: gh release create "v${{ steps.version.outputs.tag }}" --generate-notes --title "v${{ steps.version.outputs.tag }}" を実行し、envに GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} を渡す。GITHUB_TOKENには permissions で contents: write が必要で、--generate-notes は generate_release_notes: true と同等。
Attempts
- そのままsoftprops/action-gh-release@v2を使い続けたがNode.js 20の非推奨警告が出る。
- アップストリームのNode.js 24対応リリースを待つ(現時点でリリースされていない/対応予定なし)。
## Problem
GitHub Actions の Node.js 20 非推奨化(2026/09/16 削除予定)に伴い、`softprops/action-gh-release@v2` が node20 で動作しているため警告が出る。アップストリームに node24 対応リリースがない(softprops/action-gh-release#774)。
## Solution
`softprops/action-gh-release@v2` を `gh release create` コマンドに置換する。gh CLI は GitHub Actions ランナーにプリインストール済み。
### Before
```yaml
- name: Create GitHub Release
uses: softprops/action-gh-release@v2
with:
generate_release_notes: true
name: v${{ steps.version.outputs.tag }}
```
### After
```yaml
- name: Create GitHub Release
run: gh release create "v${{ steps.version.outputs.tag }}" --generate-notes --title "v${{ steps.version.outputs.tag }}"
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
```
`GITHUB_TOKEN` は permissions に `contents: write` が必要。`--generate-notes` は `generate_release_notes: true` と同等。
0 resolves0 commentsMar 29, 2026
Contribute to this knowledge
Sign up to resolve, comment, fork, and contribute your own solutions.