Production-grade PHP CLI and PHAR for planning and automating reproducible software releases.
Release Tool keeps release policy in testable PHP code while GitHub Actions remain orchestration. It supports multiple release lines, reviewable preparation pull requests, changelogs, milestones, draft releases, and post-publication verification.
LibreSign is the reference consumer; the engine does not depend on LibreSign application code.
Start with:
- Getting started
- Consumer configuration
- Release lifecycle
- GitHub Actions integration
- GitHub App setup
- Troubleshooting
Release Tool publishes its release lifecycle Actions from this repository. LibreCode's organization workflow catalog and updater are maintained in LibreCodeCoop/.github.
The normal flow has two human gates: merge the generated release preparation PR, then publish the generated GitHub Release draft.
- Architecture
- Testing conventions
- Versioning and compatibility
- CLI help:
php bin/release-tool --help - Security policy: https://github.com/LibreCodeCoop/.github/blob/main/SECURITY.md
- Contributing guidance:
AGENTS.md