allegro / allegro/axion-release-plugin

branchVersionIncrementer cannot be serialized

未关闭
#590 5 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
Groovy
星标
641
派生
165
平均合并
49 分钟
30 天内合并 PR
9

描述

I tried to use different custom incrementers for different branches. When executing task `currentVersion` I was receiving error like:
```
* What went wrong:
Execution failed for task ':currentVersion'.
> Cannot fingerprint input property 'versionConfig.branchVersionIncrementer': value '...' cannot be serialized.
```
I tried to set `branchVersionIncrementer` with same values like in documentation
```
scmVersion {
branchVersionIncrementer = [
'feature/.*' : 'incrementMinor',
'bugfix/.*' : { c -> return c.currentVersion.incrementPatchVersion() },
'legacy/.*' : [ 'incrementMinorIfNotOnRelease', [releaseBranchPattern: 'legacy/release.*'] ],
]
checks {
uncommittedChanges.set(false)
}
}
```
and got same error
```
* What went wrong:
Execution failed for task ':currentVersion'.
> Cannot fingerprint input property 'versionConfig.branchVersionIncrementer': value '{feature/.*=incrementMinor, bugfix/.*=build_ahvhhwjkzwvr3796kswh2j1q4$_run_closure1$_closure5$_closure12@7d8e0d33, legacy/.*=[incrementMinorIfNotOnRelease, {releaseBranchPattern=legacy/release.*}]}' cannot be serialized.
```

This is happening only when I'm using closures.

Did anyone had similar issue?

Just to note, I'm using gradle 7.5 and version of axion-release-plugin 1.14.4.

贡献指南

这个仓库没有索引到贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。