Agent Skills
› pass-with-high-score/blockads-android
› upgrade-app
upgrade-app
GitHub自动化应用版本升级流程,包括修改版本号、生成符合Google Play限制的更新日志、构建验证及发布GitHub Release。需用户确认日志并防止Git竞态条件。
Trigger Scenarios
upgrade app
release new version
bump version
Install
npx skills add pass-with-high-score/blockads-android --skill upgrade-app -g -y
SKILL.md
Frontmatter
{
"name": "upgrade-app",
"description": "Automates the process of upgrading the app version. Bumps versionCode and versionName in build.gradle.kts, updates the changelog, verifies the build, commits, pushes, and creates a GitHub release. Use when the user says \"upgrade app\", \"release new version\", or \"bump version\"."
}
Upgrade App Workflow
This skill automates the end-to-end process of releasing a new version of the application.
Workflow Steps
1. Preparation
- Ensure the git working tree is clean (
git status). - Check
gh auth statusto ensure GitHub CLI is authenticated.
2. Research & Versioning
- Read
app/build.gradle.ktsto find the currentversionCodeandversionName. - Suggest a new
versionName(e.g., if current is1.7.1, suggest1.7.2). - Increment
versionCodeby 1.
3. Update Files
- Update
app/build.gradle.ktswith the new version info. - Fetch commits since the last tag:
LAST_TAG=$(git describe --tags --abbrev=0) git log $LAST_TAG..HEAD --oneline - Generate a concise changelog and write it to
fastlane/metadata/android/en-US/changelogs/<new-versionCode>.txt. - MANDATORY: Check the character count of the changelog. It MUST NOT exceed 500 characters (Google Play Store limit). Use
wc -c <file_path>to verify. If it exceeds the limit, shorten it before proceeding.
4. User Confirmation
- MANDATORY: Present the generated changelog to the user.
- WAIT for the user to confirm or edit the changelog before proceeding.
5. Build Verification
- Run
./gradlew assembleDebugto verify the build. - If it fails, stop and report errors.
6. Git & GitHub Operations (MUST BE SEQUENTIAL)
- To avoid race conditions and tagging the wrong commit, execute the commit and tagging sequentially in a single command block:
git add app/build.gradle.kts fastlane/metadata/android/en-US/changelogs/<new-versionCode>.txt && \ git commit -m "chore: bump version to <versionName> (<versionCode>)" && \ git tag v<versionName> && \ git push origin main && \ git push origin v<versionName> && \ gh release create v<versionName> --title "v<versionName>" --notes-file fastlane/metadata/android/en-US/changelogs/<new-versionCode>.txt
Guardrails
- Race Condition Prevention: Never separate
git commitandgit taginto different tool calls in the same turn withoutwait_for_previous: true. - Validation: Always verify the build with
./gradlew assembleDebugbefore pushing. - Confirmation: Always wait for user confirmation on the changelog.
- Format: Ensure the tag matches the
vX.Y.Zformat. - Changelog Limit: The changelog file MUST be under 500 characters to avoid Google Play API rejection. Always verify with
wc -c.
Version History
- 2e9ab0d Current 2026-07-05 11:05


