Handle micro-releases #1312
Replies: 1 comment 5 replies
-
|
I really like this proposal. If we pursue this approach, we should exclude commits like ci, refactor, test, and docs from triggering releases, and any commit containing [skip release] should skip the release as well. But my main concern: |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Proposal: Automated Micro-Release Management
Current State
TM1Py currently uses a manual release process with versions like
2.0,2.1,2.2, etc.Problems with the current approach:
Proposed Change: Automated Micro-Releases
We propose switching to automated micro-releases with semantic versioning (e.g.,
2.1.1,2.1.2,2.1.3, etc.).How It Would Work
Default Behavior - Automatic Patch Releases:
masterautomatically creates a new micro-release2.1.5→2.1.6Example:
For Minor Version Bumps:
When we want
2.1.5→2.2.0(new features), we can:release:minorlabel to the PR, ORfeat: add new featureFor Major Version Bumps:
When we want
2.1.5→3.0.0(breaking changes), we can:release:majorlabel to the PR, ORBREAKING CHANGE:in the commit messageSkip Releases:
For documentation-only changes or other non-release commits:
skip-releaselabel to the PRBenefits
For Users
pip installexperience - Always get the latest stable versionFor Maintainers
We can always revert since we already support semantic release.
Please let me know your thoughts!
Beta Was this translation helpful? Give feedback.
All reactions