Currently Medulla packages are manually push to Github container registry (ghcr.io), opening design proposal to establish versioning/tagging strategy with automate build and publishing workflow.
Motivation and goals
Currently packages are published and tagged with "latest"
Pinned versions will allow users to pull previous release
In scope
Medulla packages:
controller
database-service
database-designer
database-sync
Out of scope
Packages outside of Medulla project
Risks / unknowns
Tagging and releases should be fully automated
Examples
Ability to pull down previous image builds for example: docker pull ghcr.io/recro/medulla/controller:v1.0.0
Detailed design
Implement semantic versioning of packages
Releases and tagging strategy will be automated within pipeline
Build failures will not release new versions of packages
All Medulla packages will have the same build version to be packaged as a full release
Summary
Currently Medulla packages are manually push to Github container registry (ghcr.io), opening design proposal to establish versioning/tagging strategy with automate build and publishing workflow.
Motivation and goals
In scope
Medulla packages:
Out of scope
Packages outside of Medulla project
Risks / unknowns
Tagging and releases should be fully automated
Examples
Ability to pull down previous image builds for example: docker pull ghcr.io/recro/medulla/controller:v1.0.0
Detailed design