| name | release |
| description | Minecraft mod のリリース作業を実行するスキル。
/release で呼び出す。ユーザーが「リリースして」「バージョンアップして公開して」
「GitHub Releases に上げて」などと言った場合にこのスキルを使用する。
ビルド、タグ作成、リリースノート作成、GitHub Releases への公開を一括で行う。
|
Release スキル
Minecraft mod (LMML) のリリース作業を実行する。
前提条件
gradle.properties の mod_version が更新済みであること
- ワーキングツリーがクリーンであること(未コミットの変更がないこと)
gh CLI が認証済みであること
手順
1. バージョン確認
gradle.properties から mod_version を読み取り、ユーザーに確認する。
現在のバージョン: X.Y.Z
このバージョンでリリースしますか?
バージョンが未更新の場合は、ユーザーに更新の種類(x/y/z)を確認してから gradle.properties を編集し、コミットする。
2. ビルド
./gradlew build
ビルドが失敗した場合は中断する。
3. リリースノート作成
前回のリリースタグからの変更点を確認し、ユーザー向けのリリースノートをドラフトする。
git describe --tags --abbrev=0
git log --oneline <前回タグ>..HEAD -- '*.java' '*.json' 'gradle.properties'
ドラフトをユーザーに提示し、確認を取る。
4. タグ作成 & push
git tag v{version}
git push origin v{version}
5. GitHub Release 作成
gh release create v{version} \
--title "v{version}" \
-n "{リリースノート}" \
fabric/build/libs/LMML-{mc_version}-{version}-Fabric.jar \
forge/build/libs/LMML-{mc_version}-{version}-Forge.jar
6. 完了報告
GitHub Release URL をユーザーに伝える。
注意事項
- 各ステップで確認を取りながら進める(特にリリースノートとタグpush)
- JARファイル名は
LMML-{mc_version}-{version}-Fabric.jar / LMML-{mc_version}-{version}-Forge.jar
- Minecraft バージョンが変わった場合はJARパスのプレフィックスも変わる点に注意
.claude/scripts/ にカスタムアップロードスクリプトがある場合、リリース後にユーザーに実行を提案する