jgitver / jgitver/jgitver-maven-plugin
4-part version tags from existing maven releases
- Dominant language
- Groovy
- Stars
- 166
- Forks
- 42
- PR merge metrics
- No merged PRs in 30d
Description
**version**: 1.5.1
- [x ] maven command line: 3.5.2
In our current project, we use a dated versioning scheme:
yyyy.MM.dd.{build} e.g. 2020.05.30.1 was our most recent release.
We'd like to be able to keep this versioning strategy as many of our periphary processes depend on this version format. Is there a way to configure JGitver to parse the tags created by the maven release plugin to use? I've tried manipulating the regex but unfortunately keep hitting an error below:
```
Caused by: java.lang.IllegalStateException: cannot parse 2020.05.30.1 as a semver compatible version
at fr.brouillard.oss.jgitver.Version.parse (Version.java:153)
at fr.brouillard.oss.jgitver.impl.VersionStrategy.tagToVersion (VersionStrategy.java:147)
at fr.brouillard.oss.jgitver.impl.VersionStrategy.versionFromTag (VersionStrategy.java:193)
at fr.brouillard.oss.jgitver.impl.GitVersionCalculatorImpl.lambda$findBaseCommitId$4 (GitVersionCalculatorImpl.java:417)
```
Here is my current jgitver config:
```
myprojectArtifactId-((\d+)\.(\d+)\.(\d+\.\d+))
```
If it needs to remain a 3-parter to be semver compliant, it would be ok to have something like:
2020.5.30-1
Contributor guide
Assessment
This issue has not been assessed yet.