# p3terx/actions-openwrt

**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/p3terx-actions-openwrt).**

7,644 stars · 6,906 forks · Shell · MIT · archived

## Links

- GitHub: https://github.com/P3TERX/Actions-OpenWrt
- Homepage: https://p3terx.com/archives/build-openwrt-with-github-actions.html
- awesome-repositories: https://awesome-repositories.com/repository/p3terx-actions-openwrt.md

## Topics

`actions` `actions-openwrt` `github-actions` `lede` `openwrt` `openwrt-firmware` `openwrt-zh-cn`

## Description

Actions-OpenWrt is a cloud-based build orchestrator and continuous integration pipeline designed to automate the compilation of custom OpenWrt firmware binaries. It provides a workflow template that uses virtual environments to monitor source repositories, trigger builds upon detecting updates, and deliver the resulting artifacts.

The system enables the management of parallel builds across different hardware targets and integrates third-party software packages into the build process. It supports a high degree of customization through shell-scripted logic, configuration file overrides, and the ability to specify particular source repositories or branches.

The toolset covers the full firmware lifecycle, from event-driven triggers and cloud-based compilation to the export of compiled binaries to release platforms. It also provides remote shell access to the build environment for manual configuration and filesystem operations.

## Tags

### Development Tools & Productivity

- [Firmware Build Automators](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-tools/build-task-automation/build-automation/firmware-build-automators.md) — Provides a cloud-based system for automating the compilation of firmware binaries within containerized environments. ([source](https://p3terx.com/archives/build-openwrt-with-github-actions.html/comment-page-2))
- [Multi-Target Build Orchestrators](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-orchestration-configuration/build-automation-systems/build-systems/cross-platform-orchestrators/multi-target-build-orchestrators.md) — Manages complex build structures to compile a single source codebase into multiple binary targets for different hardware.
- [Build Configuration Scripts](https://awesome-repositories.com/f/development-tools-productivity/build-configuration-scripts.md) — Executes arbitrary shell scripts at specific lifecycle stages to modify source code and system configurations.
- [Build Scripting](https://awesome-repositories.com/f/development-tools-productivity/build-scripting.md) — Supports custom shell scripting logic to extend the firmware build lifecycle. ([source](https://p3terx.com/archives/build-openwrt-with-github-actions.html))
- [Firmware Package Integrations](https://awesome-repositories.com/f/development-tools-productivity/git-repository-integrators/git-repository-integrators/external-formula-repository-integration/firmware-package-integrations.md) — Adds third-party software to the firmware build process by cloning remote repositories. ([source](https://p3terx.com/archives/build-openwrt-with-github-actions.html/comment-page-2))
- [Multi-Device Workflow Execution](https://awesome-repositories.com/f/development-tools-productivity/parallel-execution/multi-device-workflow-execution.md) — Deploys multiple independent workflows to build firmware for different hardware targets simultaneously.

### DevOps & Infrastructure

- [GitHub Actions Workflows](https://awesome-repositories.com/f/devops-infrastructure/automation-orchestration/task-execution-frameworks/ci-workflow-automations/github-actions-workflows.md) — Uses GitHub Actions virtual environments to automate the sequencing of firmware compilation and distribution.
- [Cloud Binary Compilation Services](https://awesome-repositories.com/f/devops-infrastructure/cloud-binary-compilation-services.md) — Compiles customized firmware binaries using a cloud-based pipeline and delivers downloadable artifacts. ([source](https://cdn.jsdelivr.net/gh/p3terx/actions-openwrt@main/README.md))
- [Event-Driven Triggers](https://awesome-repositories.com/f/devops-infrastructure/event-driven-triggers.md) — Monitors remote repositories to automatically initiate the firmware compilation workflow upon detecting updates.
- [Configuration Overrides](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/configuration-resolution-engines/configuration-overrides.md) — Replaces default system files and configurations by placing custom files in the repository root. ([source](https://p3terx.com/archives/build-openwrt-with-github-actions.html/comment-page-1))
- [Parallel Build Schedulers](https://awesome-repositories.com/f/devops-infrastructure/job-scheduling/parallel-build-schedulers.md) — Distributes independent firmware build targets across parallel execution environments to speed up generation. ([source](https://p3terx.com/archives/build-openwrt-with-github-actions.html))

### 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 an automated compilation and packaging pipeline for OpenWrt firmware using GitHub Actions.

### Software Engineering & Architecture

- [Build Triggers](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/webhook-systems/build-triggers.md) — Initiates automated build processes in response to external repository update events. ([source](https://p3terx.com/archives/build-openwrt-with-github-actions.html))
- [Embedded CI/CD Pipelines](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/workflow-automation-integrations/ci-cd-integrations/embedded-ci-cd-pipelines.md) — Implements an automation pipeline designed to build, test, and upload firmware for embedded hardware targets.
- [Build Configuration Overrides](https://awesome-repositories.com/f/software-engineering-architecture/configuration-variables/theme-configuration-overrides/data-file-override-systems/build-configuration-overrides.md) — Allows overriding default firmware settings via custom configuration files before compilation.
