1k-app-upgrade-test_skill

This skill automates creation of test version branches and build configurations to validate app upgrade flows and version migrations.
  • TypeScript

2.3k

GitHub Stars

1

Bundled Files

2 months ago

Catalog Refreshed

4 months ago

First Indexed

Readme & install

Copy the install command, review bundled files from the catalogue, and read any extended description pulled from the listing source.

Installation

Preview and clipboard use veilstrat where the catalogue uses aiagentskills.

npx veilstrat add skill onekeyhq/app-monorepo --skill 1k-app-upgrade-test

  • SKILL.md2.8 KB

Overview

This skill automates creating test release branches and hardcoded build configurations to validate app auto-update and version migration flows. It standardizes test version naming, computes a deterministic build number, and updates the minimal set of configuration files needed to produce test installs. Use it to generate repeatable QA builds that mimic production upgrades without affecting production artifacts.

How this skill works

You supply a test version following the 9XXX.YY.Z pattern (for example, 9005.20.0). The skill computes a 10-digit build number from the current date (YYYYMMDD00 + 30), creates a new Git branch, and updates four configuration files with the test version and calculated build number. Finally it commits and pushes the branch so CI or QA can build and install the test package for upgrade/migration checks.

When to use it

  • When you need a repeatable test build to verify upgrade or migration flows
  • Before QA runs upgrade scenarios between a production release and a test install
  • To validate auto-update behavior in mobile CI pipelines
  • When creating release candidates that must carry a known build number
  • To reproduce version-specific bug reports in a controlled test channel

Best practices

  • Follow the 9XXX.YY.Z naming convention so test versions clearly map to production versions
  • Run the build-number calculation at branch creation time to avoid collisions across days
  • Edit configuration files in the specified order (.env.version → shared action → workflow → android gradle) to keep CI outputs consistent
  • Use a descriptive commit message like "chore: create test version <version>" and push the branch to origin for CI to pick up
  • Keep test branches short-lived and document their purpose in the branch name or commit body

Example use cases

  • Create 9005.20.0 to test an upgrade path from production 5.20.0 to a test build
  • Generate a dated build number for QA to validate Android versionCode/versionName changes
  • Reproduce a migration failure reported on a specific production version by using an exact test-version branch
  • Run automated QA that installs the test APK from CI and verifies data migration logic after update

FAQ

Use 9XXX.YY.Z where 9XXX identifies a test version (for example 9005) and YY.Z matches the production version being tested.

How is the build number calculated?

Build number = YYYYMMDD00 + 30. For example, 20260130 → 2026013030.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational
1k-app-upgrade-test skill by onekeyhq/app-monorepo | VeilStrat