Implement release versioning, container tags, and dashboard update status #41
Labels
No labels
auth
autorelease: pending
autorelease: tagged
bug
dependencies
devops
docker
documentation
duplicate
enhancement
github_actions
good first issue
help wanted
invalid
javascript
maintenance
question
refactor
ui
wontfix
No milestone
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
gitchegumi/GitchAlerts#41
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
GitchAlerts is reaching the point where releases need to be published intentionally instead of relying on random GitHub-generated image hashes/tags. Operators need understandable version numbers for releases and containers, and the dashboard should show what version is currently deployed.
Desired direction
Use best practices for release and container versioning while keeping the versioning understandable for self-hosted users.
Preferred model:
Proposed versioning model
Use SemVer-style release tags for the overall project:
Use service-specific image tags that include both the release version and service identity, for example:
If service-level versions are maintained independently, expose them explicitly as metadata while still tagging release images with the project release version:
The image labels should include both:
Required implementation
Dashboard requirements
The dashboard should show:
The update check should be safe for self-hosted deployments:
Acceptance criteria
Notes
Do not rely only on
latest. It is fine to publishlatestas a convenience tag, but self-hosted users should be encouraged to pin stable release tags.A good tagging set for each release would be something like:
The release tag should be the recommended production/self-hosted deployment tag. The SHA tag should be used for debugging and traceability.