# fongmi/release

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/fongmi-release).**

5,536 stars · 773 forks · Batchfile

## Links

- GitHub: https://github.com/FongMi/Release
- awesome-repositories: https://awesome-repositories.com/repository/fongmi-release.md

## Description

Release is an Android APK distribution system and build pipeline designed to compile and publish versioned application packages. It functions as a specialized compiler for Android media player applications targeting both mobile and TV devices.

The system uses a multi-architecture build tool to generate separate binaries for various CPU instruction sets, such as arm64-v8a and armeabi-v7a, ensuring compatibility across different hardware types. This is achieved through a GitHub Actions pipeline that employs a matrix-based build strategy to execute concurrent compilation jobs.

The workflow automates the entire sequence from source code to distribution, including dynamic version tagging based on commit hashes and the automated drafting of release pages to upload the final binaries as assets.

## Tags

### DevOps & Infrastructure

- [Android Packages](https://awesome-repositories.com/f/devops-infrastructure/distribution-packaging/software-distribution/application-packaging/android-packages.md) — Provides a system for generating versioned APK files for Android distribution.
- [GitHub Release Automators](https://awesome-repositories.com/f/devops-infrastructure/release-automation/github-release-automators.md) — Uses GitHub Actions to automatically compile application packages and publish them as versioned release assets.
- [Commit-Based Versioning Engines](https://awesome-repositories.com/f/devops-infrastructure/version-control-automation/commit-based-versioning-engines.md) — Automatically derives unique build identifiers and release tags from the Git commit history.
- [Binary Publication Workflows](https://awesome-repositories.com/f/devops-infrastructure/binary-publication-workflows.md) — Implements automated workflows for staging and verifying binary packages before final publication.
- [Multi-Architecture APK Builds](https://awesome-repositories.com/f/devops-infrastructure/cicd-pipeline-automation/core-build-engines/bundling-extension-architectures/build-tooling-architectures/multi-architecture-apk-builds.md) — Generates separate APK binaries for various CPU instruction sets to ensure compatibility across different hardware types.
- [Release Asset Uploads](https://awesome-repositories.com/f/devops-infrastructure/release-asset-uploads.md) — Automates the uploading of compiled Android binaries to release entries on the repository hosting platform.

### Mobile Development

- [GitHub Actions Build Pipelines](https://awesome-repositories.com/f/mobile-development/build-and-tooling/cloud-build-services/github-actions-build-pipelines.md) — Provides a specialized build and deployment pipeline for Android applications powered by GitHub Actions.
- [Source Compilation](https://awesome-repositories.com/f/mobile-development/android-applications/android-app-execution/android-app-downloads/source-compilation.md) — Compiles Android application source code into executable APKs for various device targets.
- [Android Media Platforms](https://awesome-repositories.com/f/mobile-development/android-ecosystem/android-development/android-media-platforms.md) — Generates and delivers media-focused application packages tailored for diverse Android hardware and screen formats.
- [Architecture-Specific APK Packaging](https://awesome-repositories.com/f/mobile-development/architecture-specific-apk-packaging.md) — Generates Android application packages tailored to specific hardware architectures from a single source base.

### Development Tools & Productivity

- [Build & Release Automation](https://awesome-repositories.com/f/development-tools-productivity/build-release-automation.md) — Automates the packaging and release distribution process, including creating versioned tags and upload assets.
- [Cross-Architecture Binary Compilation](https://awesome-repositories.com/f/development-tools-productivity/cross-architecture-binary-compilation.md) — Compiles a single source codebase into multiple processor-specific binaries for various Android hardware architectures.
- [Version Tag Management](https://awesome-repositories.com/f/development-tools-productivity/version-tag-management.md) — Manages version tags and build identifiers based on commit hashes and release branch patterns.
- [Matrix Build Parallelism](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-orchestration-configuration/build-automation-systems/workflow-execution/job-execution-controls/build-execution-policies/matrix-build-parallelism.md) — Uses a matrix-based strategy to execute concurrent build jobs across multiple CPU architectures and device targets.
- [Artifact Distribution](https://awesome-repositories.com/f/development-tools-productivity/cross-platform-build-pipelines/artifact-distribution.md) — Transfers compiled APK binaries and metadata to a remote hosting provider for public distribution.

### Graphics & Multimedia

- [Media Players](https://awesome-repositories.com/f/graphics-multimedia/media-players.md) — Distributes compiled media player binaries tailored for various Android CPU architectures and screen formats. ([source](https://github.com/FongMi/Release#readme))
- [Compilation Pipelines](https://awesome-repositories.com/f/graphics-multimedia/media-players/compilation-pipelines.md) — Implements a specialized compilation pipeline to build media player applications for mobile and TV devices.
- [Media Application Development](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/cross-platform-media-frameworks/media-application-development.md) — Compiles installable application packages for media players targeting both mobile and TV devices. ([source](https://github.com/FongMi/Release/blob/fongmi/CNAME))

### Software Engineering & Architecture

- [App Compilation Pipelines](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/workflow-automation-integrations/ci-cd-integrations/github-actions/app-compilation-pipelines.md) — Uses GitHub Actions workflows dedicated to compiling and packaging applications into distributable binaries.
- [Multi-Architecture Orchestration](https://awesome-repositories.com/f/software-engineering-architecture/performance-reliability/performance-optimization/computational-efficiency/cpu-optimization-strategies/hardware-instruction-targeting/instruction-set-targets/multi-architecture-orchestration.md) — Runs concurrent build jobs to produce a complete set of binaries for various processor instruction sets.

### Artificial Intelligence & ML

- [YAML-Based Workflows](https://awesome-repositories.com/f/artificial-intelligence-ml/automation-workflows/yaml-based-workflows.md) — Defines build and deployment sequences using structured YAML configuration files to trigger cloud runners.

### Part of an Awesome List

- [Media Player Applications](https://awesome-repositories.com/f/awesome-lists/media/media-player-applications.md) — Cross-platform media player for television and mobile devices.
- [Streaming Applications](https://awesome-repositories.com/f/awesome-lists/media/streaming-applications.md) — Multi-source live streaming player with support for casting and playback.
- [Streaming Clients](https://awesome-repositories.com/f/awesome-lists/media/streaming-clients.md) — A versatile media player interface for TV streaming configurations.
