allegro / allegro/axion-release-plugin

Using cached versionProvider in configuration breaks version calculation

Aberta
#870 0 comentários 0 reações 0 responsáveis Ver no GitHub
Linguagem predominante
Groovy
Estrelas
641
Forks
165
Merge médio
49min
PRs com merge (30d)
9

Descrição

I have tags including the branch name, e.g. `release-main-1.2.3` or `release-other-3.4.5` and I configured the plugin as below:
```
scmVersion {
tag {
prefix.set("release-${scmPosition.branch}-")
}
}
```
Unfortunately, the result of `gradle currentVersion` always results in `Project version: 0.1.0-SNAPSHOT`.

I finally found that accessing anything from the cached `versionProvider` (in this case `scmPosition`) in the configuration breaks the version calculation. The solution was to use the uncached provider:
```
prefix.set("release-${uncached.position.branch}-")
```

And this gives the correct `currentVersion`: `Project version: 1.2.3`

The problem is that this feature is not documented nor I could find any info about the issue with using the cached provider. Am I missing something?

_I know about `branchPrefix` property but it feels too limiting._

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

Avaliação

Esta issue ainda não foi avaliada.

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.