Igor 2109c0ecc0 Revert purge enablement (#121)
* Improve package version check and repository management

- Replace apt-cache with direct HTTP queries to Armbian repository
  package indices for reliable version detection across all components
- Add repository cleanup jobs (preclean/postclean) to purge old
  package versions and keep only newest
- Implement retry logic (3 attempts) for aptly mirror update
  operations with automatic mirror recreation on failure
- Add download validation to ensure .deb files are actually downloaded
- Add HIDE_NO_UPDATE input option for controlling summary output
- Always sync to debs-beta, sync to debs only on actual version updates
- Enhanced debugging with comprehensive logging for aptly operations

* Fix syntax for PURGE variable in workflow

* Fix
2025-12-29 01:25:45 +01:00
2025-12-29 01:25:45 +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

Workflow Status Description
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
Repository Update GitHub Workflow Status Downloads external packages from third-party sources and adds fresh packages from Armbian ORAS cache to APT repositories

Testing & Validation

Workflow Status Description
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 →)

Data & Content Generation

Workflow Status Description
Generate Board Thumbnails GitHub Workflow Status Generates thumbnails from board-images/ and board-vendor-logos/ and publishes to Armbian cache mirrors
Update Base-Files Metadata GitHub Workflow Status Embeds build metadata into Armbian's base-files packages
Cache Debian & Ubuntu Keyrings GitHub Workflow Status Improves reliability of build process
Weekly Release Summary GitHub Workflow Status Compiles a Markdown digest of merged pull requests across repos or org
Update Download Index GitHub Workflow Status Regenerates image download indexes and torrent files
Update Redirector Config GitHub Workflow Status Compares mirror contents and updates download redirector configs (Redirector →)
Update Partners Data GitHub Workflow Status Generates machine-readable lists of authors, sponsors, and partners
Update Jira Excerpts GitHub Workflow Status Extracts metadata and summaries from public Jira issues
Fetch Kernel Versions GitHub Workflow Status Fetches the latest CURRENT and EDGE kernel package versions and generates badges

Infrastructure & Community

Workflow Status Description
Mirror 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
Enforce Triage Role GitHub Workflow Status Automatically grants the All-repository triage role to all organization members
Runners Status GitHub Workflow Status Generates a status table of self-hosted runners with CPU, memory, storage, and runner status

Documentation

Workflow Status Description
Generate Documentation GitHub Workflow Status Builds and deploys docs from Markdown sources using MkDocs Material - Published to: docs.armbian.com
Languages
Shell 72.2%
Python 27.8%