tagpr
Installation
SKILL.md
tagpr
tagpr は、リリースブランチへの push のたびに「次のバージョンと CHANGELOG を含むリリース PR」を作って追従させ、その PR をマージするとタグと GitHub Release を作るツール。このスキルでは GitHub App のインストールトークンで動かす構成に統一する。
原則:
- トークンは GitHub App。
actions/create-github-app-tokenで都度発行し、GITHUB_TOKENは使わない。GITHUB_TOKENで作ったタグは別ワークフロー(on.push.tags)を起動できず、リリース PR 上のpull_requestワークフローも手動承認待ちになるため - リポジトリ設定も Actions から PR を作れる状態にする(Settings > Actions > General > Workflow permissions の「Allow GitHub Actions to create and approve pull requests」)。App トークンなら本来不要だが、
gh apiで必ず入れておき、GITHUB_TOKENにフォールバックしても動く状態にする - 公開(publish / deploy)はタグ push で起動する別ワークフローに置き、
workflow_dispatchで明示タグを渡して再実行できるようにする uses:は pinact で SHA に pinし、actions/checkoutはpersist-credentials: false- 既存の公開済みタグは動かさない。ベースラインがずれていたら
.tagpr側を直す
雛形と詳細は reference に分ける。必要なものだけ読む:
- references/github-app.md: GitHub App の作成・権限・インストール、vars / secrets の登録、リポジトリ設定の
gh api - references/workflows.md:
tagpr.yml、タグ起動のrelease.yml、同一ワークフロー内で公開する変種 - references/config.md:
.tagprの全設定と action の inputs / outputs、トラブルシュート