Igor Pecovnik 3414729c8f Update repository-dispatch event types to match new naming
Update all repository_dispatch event types and their corresponding
triggers to use the new category-based naming scheme.
2025-12-25 00:22:02 +01:00
2025-12-16 17:43:35 +01:00
2025-12-21 17:39:49 +01:00
2024-11-14 12:35:20 +01:00

Armbian logo

Purpose of This Repository

This repository acts as a central automation and orchestration hub for the Armbian project. It coordinates CI workflows, maintains metadata, syncs external data, and generates machine-readable output to power armbian.com, docs.armbian.com, and related services.

It also produces data exchange files used for automation, reporting, and content delivery across the Armbian infrastructure.

Build & Packaging Automation

  • Build Artifacts Assembly
    Artifacts generation
    Assembles packages and stores them in the ORAS cache.

  • Linux Kernel Shallow Bundles
    GitHub Workflow Status
    Packages minimal (shallow) kernel source trees for fast and efficient CI use, reducing clone depth and speeding up build workflows.

  • Build Armbian Docker Image
    GitHub Workflow Status
    Builds and publishes Docker images for the Armbian Build Framework to the GitHub Container Registry.

  • Generate APT Repository
    GitHub Workflow Status
    Publishes packages from the ORAS cache and external sources to APT repositories.

Testing & Validation

  • Applications Install Testing
    GitHub Workflow Status
    Runs unit tests on armbian-config modules to validate install, upgrade, and configuration logic.

  • Wireless Performance Testing GitHub Workflow Status Executes Wi-Fi benchmarks on supported devices to identify performance regressions. Docs →

Metadata & Content Generation

  • Generate Board Images & Thumbnails GitHub Workflow Status Automatically generates thumbnails from board-images/, and board-vendor-logos/ and publishes them to Armbian cache mirrors under https://cache.armbian.com/images/<SIZE>/<BOARDCONFIG>.png and https://cache.armbian.com/images/vendors/<SIZE>/<VENDORLOGO>.png.

  • Extract Base-Files Metadata GitHub Workflow Status Embeds build metadata into Armbian's base-files packages.

  • Cache latest keyrings for Debian & Ubuntu
    GitHub Workflow Status
    Improve reliability of build process.

  • Generate weekly release for entire organisation GitHub Workflow Status Compiles a Markdown digest of merged pull requests across one or more repos or an entire org.

  • Update Download JSON Index GitHub Workflow Status Regenerates image download indexes across all supported devices.

  • Mirror Comparison & Redirector Config GitHub Workflow Status Compares mirror contents and updates download redirector configs. Redirector →

  • Generate Authors and Partners JSON GitHub Workflow Status Generates machine-readable lists of authors, sponsors, and partners.

  • Pull Excerpts from Armbian Jira GitHub Workflow Status Extracts metadata and summaries from public Jira issues.

  • Fetch Armbian Kernel Package Versions
    GitHub Workflow Status
    Fetches the latest CURRENT and EDGE kernel package versions from Armbian's beta repository and generates SVG badges and a JSON file.

Infrastructure & Community

  • Mirror GitHub Artifacts to CDN GitHub Workflow Status Syncs release images to Armbian's CDN for global distribution.

  • Invite Recent Contributors GitHub Workflow Status Automatically invites external contributors to join the Armbian GitHub organization.

  • Ensure All Members Have All-Repo Triage GitHub Workflow Status Automatically grants the All-repository triage role to all existing organization members, ensuring consistent permissions across the Armbian project.

  • Generate Self Hosted Runners Status page GitHub Workflow Status Generates a table of Self Hosted runners with CPU, memory, storage, runner status, and totals.

Documentation

Languages
Shell 72.2%
Python 27.8%