Debian Multi-Architecture Package Builder
Version updated for https://github.com/ranjithrajv/debian-multiarch-builder to version v.0.1a3.
- This action is used across all versions by ? repositories.
Action Type
This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary
The “Debian Multi-Architecture Package Builder” GitHub Action automates the creation of Debian packages across multiple architectures from projects hosted on GitHub. It simplifies the process by offering features such as auto-discovery of release patterns, an interactive setup wizard, and pre-built templates for popular programming languages and frameworks. This action addresses the challenges of multi-architecture packaging by providing faster builds, secure checksum verification, and integrated quality assurance tools, making it ideal for developers distributing software as Debian packages.
Release notes
What’s New in v0.1 Alpha 3
Modular Architecture
- Refactored core scripts into focused, single-responsibility modules
- Slimmed down telemetry to a minimal essential implementation
- Removed legacy
utils.shin favour of dedicated helper libraries
New Libraries
logging.sh— Structured output and colour-coded log levelsprogress.sh— Real-time build progress visualisation with per-arch statusdry-run.sh— 5-step config/version/asset validation without buildingzero-config.sh— Auto-discovery mode: build directly from a GitHub repo without a config filedownload-cache.sh— Download caching between buildsresource-pool.sh— Resource-aware parallelism managementarchitecture-tracking.sh— Per-architecture state trackingreporting.sh— Build summary and badge generationessential-utils.sh,file-utils.sh,package-utils.sh— Utility helpers extracted from monolithic scripts
GitHub API Improvements
- Exponential backoff retry logic (up to 3 attempts)
- Rate-limit detection with automatic wait
- Shared API response cache at
/tmp/github_api_cache
Configuration Templates
- 12+ ready-to-use templates for Rust, Go, C/C++, Node.js, Python, and Ruby projects
- Template index and usage guide in
templates/README.md
CLI Improvements (src/main.sh)
--dry-runflag for validation without building--setupflag for interactive config wizard--auto-discovery/--adflag for zero-config builds
CI Workflows
demo.yml— Quick demo workflowtry-it.yml— One-click try-it workflowsetup.yml— Guided setup workflow
Docs
- Expanded usage guide, auto-discovery docs, and best-practices guide
- New setup wizard documentation (
docs/setup-wizard.md) - Updated README and CONTRIBUTING guide
Chores
- Improved
.gitignoreto cover backup files, telemetry data, build summaries, and logs