jgitver / jgitver/jgitver-maven-plugin

4-part version tags from existing maven releases

Open
#133 0 comments 2 reactions 0 assignees View on GitHub
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.