Replies: 2 comments 3 replies
-
Following the semver model:
fits your definition of hygiene releases, and
fits your definition of feature releases. It can be hard to decouple them when tagging
|
Beta Was this translation helpful? Give feedback.
-
We've internally committed to a hygiene release once a month (on the 15th) and feature releases will occur on the 1st of the month if there are features to be released. This gives us the latitude to test changes and puts us on a predictable rhythm. |
Beta Was this translation helpful? Give feedback.
-
Hello all! I've started thinking about a more regular release process. Here's my proposal:
Athens will track two release types:
Hygiene releases
These will incur a patch version bump. Example: 0.13.1 => 0.13.2. Features which change existing behavior should not be included in these releases.
Feature releases
These will incur a minor version bump. Example: 0.13.3 => 0.14.0. Features and fixes will go into these releases.
Context
What makes this challenging is that Athens is released directly from
main
. We don't have LTS', we don't have curated branch releases, etc. It is entirely possible that a feature may have to get released off-cycle in order to solve a CVE.Generally, I feel this is an acceptable risk because we balance the safety of releases and merges with very thorough testing of contracts. We're sensitive about not breaking core aspects of Athens for our customers.
FAQ
What about Major releases?
One day, Athens will need a refactor and code clean up. That day will incur a Major release. Major releases should also result in a clean up of our issue board and other project management artifacts.
3 votes ·
Beta Was this translation helpful? Give feedback.
All reactions