allegro / allegro/axion-release-plugin
Using cached versionProvider in configuration breaks version calculation
- 主要言語
- Groovy
- スター
- 641
- フォーク
- 165
- 平均マージ
- 49分
- マージ済み PR(30日)
- 9
説明
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._
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
評価
この issue はまだ評価されていません。