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.
Great package, thanks for sharing 🙏🏼
I want to propose adding a
build-identifieroption 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:
Example scenario
yy.mm.dd.patch22.9.10.0abcd123A developer is working on the feature deployment branch
fixing-stuffand determined version for the first feature deployment is22.9.10.1-dev.0accessible athttps://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.