allegro / allegro/axion-release-plugin

Using cached versionProvider in configuration breaks version calculation

オープン
#870 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
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 はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。