Source of the image for development container where most of the tools I use preinstalled.
This project uses a multi-branch CI/CD pipeline with security scanning and controlled releases.
-
Feature Development: Developers create feature branches from the latest
release/*branch to work on new features or bug fixes. -
Integration & Security Scanning: All feature branches are merged into a
release/*branch. Upon merge, GitHub Actions automatically trigger and run Trivy security scans to detect vulnerabilities in the container image and dependencies before the code progresses further. -
Release to Main: Once validated, the
release/*branch is merged into themainbranch. Themainbranch always contains production-ready code. -
Tagging & Releases: New tags (and corresponding releases) are created only from the
mainbranch. A special check enforces this policy to ensure that no tags can be created from feature or release branches, maintaining release integrity.