-
-
Notifications
You must be signed in to change notification settings - Fork 5
Description
Great package, thanks for sharing 🙏🏼
I want to propose adding a build-identifier option that, if used, would be appended to a modifier. The identifier on previous versions would be ignored when determining next version, and would not affect the current version rolling logic.
This would also comply with semver conventions.
From semver:
Build metadata MUST be ignored when determining version precedence. Thus two versions that differ only in the build metadata, have the same precedence. Examples: 1.0.0-alpha+001, 1.0.0+20130313144700, 1.0.0-beta+exp.sha.5114f85, 1.0.0+21AF26D3—-117B344092BD.
Example scenario
- Calver format:
yy.mm.dd.patch - Version on production:
22.9.10.0 - git short sha:
abcd123
A developer is working on the feature deployment branch fixing-stuff and determined version for the first feature deployment is 22.9.10.1-dev.0 accessible at https://fixing-stuff-abcd123.dev.company.com. There are several services that participate in the deployment, e.g. sentry, spinnaker, et.c.
A build identifier that would become part of of the deployment chain would simplify targeting regressions or broken deployments.
Example version using a build identifier: 22.9.10.1-dev.0+fixing-stuff-abcd123.
This would allow developers and QA to quickly target where problems were solved (or occurred) during the development phase since it has a human annotation to it 😄
I am up for creating a PR if this makes sense, otherwise I will concat the build identifer to the calver version.