| name | release |
| description | バージョンバンプをmainに直接pushし、CIでAPKビルド+GitHubリリースを自動作成する |
Release Skill
バージョンをバンプしてmainにpushすることで、GitHub Actions(.github/workflows/release.yml)がAPKビルドとリリース作成を自動実行します。
手順
1. バージョン確認と更新
node -p "require('./package.json').version"
gh release list --limit 5
npm version <new-version> --no-git-tag-version
2. コミットしてmainにpush
VERSION=$(node -p "require('./package.json').version")
git add package.json
git commit -m "chore: bump version to ${VERSION}"
git push origin main
3. CIの確認
pushするとrelease.ymlが自動トリガーされる。
gh run list --workflow=release.yml --limit 3
gh run watch <run-id>
gh release view --json tagName,assets --jq '"APK: " + .assets[0].url'
CIが実行する内容:
- pnpm install + 型チェック
eas.jsonのproductionプロファイルから環境変数をロード
- Expo prebuild + Gradle APKビルド(arm64-v8a, R8 minify)
v{VERSION}-{SHORT_SHA} タグでGitHub Releaseを作成しAPKを添付
- 同一バージョンの古いリリースを10件残してクリーンアップ
注意事項
- ローカルでAPKビルドは行わない(CIに任せる)
- Trunk-based development: mainに直接pushする
- EAS Cloudは明示されない限り使用しない