The radix-image-builder gives radix-pipeline access to build the images using ACR build functionality.
The radix-image-builder project follows a trunk-based development approach.
-
External contributors should:
- Fork the repository
- Create a feature branch in their fork
-
Maintainers may create feature branches directly in the main repository.
All changes must be merged into the master branch using pull requests with squash commits.
The squash commit message must follow the Conventional Commits specification.
Merging a pull request into master triggers the Prepare release pull request workflow.
This workflow analyzes the commit messages to determine whether the version number should be bumped — and if so, whether it's a major, minor, or patch change.
It then creates two pull requests:
- one for the new stable version (e.g.
1.2.3), and - one for a pre-release version where
-rc.[number]is appended (e.g.1.2.3-rc.1).
Merging either of these pull requests triggers the Create releases and tags workflow.
This workflow reads the version stored in version.txt, creates a GitHub release, and tags it accordingly.
The new tag triggers the Build and deploy Docker workflow, which builds and pushes a new container image to ghcr.io.
Want to contribute? Read our contributing guidelines
This is how we handle security issues