Use semantic versioning to tag releases #2385
Replies: 5 comments
-
@eddybrando what do you want to accomplish by versioning the web? |
Beta Was this translation helpful? Give feedback.
-
I would like to use semantic versioning as a form of keeping an easily comprehensible structure of changes and their impact on the project over time. I can think of a couple of scenarios when this can come in handy: Scenario A: Pinpointing a code change Scenario B: Semantic first glance reading of git history to travel back to an specific point in time In addition, this would serve as a basis to implement a changelog as proposed in #1095. |
Beta Was this translation helpful? Give feedback.
-
Semantic versioning does not seem to match the kind of changes expected in qiskit.org since it is intended to be used with APIs where you clearly can tell if a change is improving, extending or breaking backwards-compatibility. For using semver to track the magnitude of changes in the website, we first need to clearly define what does it mean to bump the version numbers in terms of some consumer value, the UX, for instance. Please notice that keeping a healthy and quickly understandable story is also a competent way of solving the scenarios you described before and I'd be more inclined to define a series of standard tags for commit messages like |
Beta Was this translation helpful? Give feedback.
-
Very good points @delapuente. I like the proposal about defining a standard set of commit messages, as well. To that point, I would like to suggest something like Conventional Commits and maybe go with the Angular conventions or use them as a starting point. |
Beta Was this translation helpful? Give feedback.
-
The conclusion reached is that tagging releases or versioning this project doesn't really bring much value, at least as of now. |
Beta Was this translation helpful? Give feedback.
-
Is your feature request related to a problem? Please describe.
This project doesn't tag its releases, so there is currently no way to get a quick idea about the magnitude of the changes over time.
Describe the solution you'd like
Use semantic versioning, as it's a widely adopted standard:
Automate release bumping and tagging with a project like standard-version, combined with a CI strategy.
Related to #1095
Beta Was this translation helpful? Give feedback.
All reactions