Release Engineering

Automate Android release management with Fastlane and GitHub Actions.

67|7|Updated Jan 22, 2022
One-click install
npx skills add https://github.com/akitikkx/upnext --skill release-engineering-akitikkx
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Release Engineering
Source: https://github.com/akitikkx/upnext/tree/main/.agent/skills/release_engineering
Command: npx skills add https://github.com/akitikkx/upnext --skill release-engineering-akitikkx

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Orchestrating Upnext releases across CI/CD, signing, versioning, and distribution is error-prone and time-consuming; this skill provides a repeatable, automated lifecycle.

Core Features & Use Cases

  • Automated nightly builds and releases via GitHub Actions workflows, with version bumps and tagging.
  • Pull Request verification pipeline ensures code quality before merging into main, including linting and tests.
  • CalVer-based versioning strategy managed in version.properties with automated increments.
  • Safe signing fallback in CI to allow verification without production signing keys, plus artifact publishing to Google Play Internal Track.
  • Troubleshooting guide and manual release steps for debugging and recovery.

Quick Start

Configure your GitHub Actions workflows and Fastlane setup to enable automated internal releases.

Frequently Asked Questions about Release Engineering

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate Android app releases with GitHub Actions and Fastlane?

Automating Android app releases with GitHub Actions and Fastlane involves orchestrating versioning, signing, and distribution. This skill manages the lifecycle end-to-end, from version bumps to publishing artifacts on the Google Play Internal Track.

How does CI CD signing fallback work for Android builds?

CI CD signing fallback allows verification builds to proceed without production keys. When the keystore is unavailable, the system automatically falls back to debug signing configurations to ensure pipelines complete successfully.

What is the best way to manage semantic versioning for nightly Android builds?

Managing semantic versioning for nightly Android builds is handled using a CalVer-based strategy in a version.properties file. The system applies automated increments and tagging during nightly CD workflows.

Do I need version.properties to use Fastlane for Google Play distribution?

Yes, version.properties is required to manage the CalVer-based versioning strategy. Fastlane uses this file to coordinate automated version increments and tagging before publishing artifacts to the Google Play Internal Track.

How to configure pull request verification pipelines for Android releases?

Configuring pull request verification pipelines for Android releases ensures code quality before merging. The pipeline includes automated linting and tests, utilizing safe signing fallbacks to allow verification without production keys.

Why are my GitHub Actions release builds failing during artifact creation?

GitHub Actions release builds failing during artifact creation often stem from missing signing configurations or unavailable keystores. The system provides troubleshooting guides and manual release steps for debugging and recovery.