KeyError: 'new_version'
The problem
I am attempting to use the python-semantic-release GitHub action. While using the latest version 8.1.2 and a pyproject.toml file I receive this error
Traceback (most recent call last):
[109](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:110)
File "/usr/local/lib/python3.10/runpy.py", line 196, in _run_module_as_main
[110](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:111)
return _run_code(code, main_globals, None,
[111](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:112)
File "/usr/local/lib/python3.10/runpy.py", line 86, in _run_code
[112](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:113)
exec(code, run_globals)
[113](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:114)
File "/semantic-release/semantic_release/__main__.py", line 6, in <module>
[114](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:115)
main(args=sys.argv[1:])
[115](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:116)
File "/semantic-release/.venv/lib/python3.10/site-packages/click/core.py", line 1157, in __call__
[116](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:117)
return self.main(*args, **kwargs)
[117](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:118)
File "/semantic-release/.venv/lib/python3.10/site-packages/click/core.py", line 1078, in main
[118](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:119)
rv = self.invoke(ctx)
[119](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:120)
File "/semantic-release/.venv/lib/python3.10/site-packages/click/core.py", line 1688, in invoke
[120](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:121)
return _process_result(sub_ctx.command.invoke(sub_ctx))
[121](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:122)
File "/semantic-release/.venv/lib/python3.10/site-packages/click/core.py", line 1434, in invoke
[122](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:123)
return ctx.invoke(self.callback, **ctx.params)
[123](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:124)
File "/semantic-release/.venv/lib/python3.10/site-packages/click/core.py", line 783, in invoke
[124](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:125)
return __callback(*args, **kwargs)
[125](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:126)
File "/semantic-release/.venv/lib/python3.10/site-packages/click/decorators.py", line 33, in new_func
[126](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:127)
return f(get_current_context(), *args, **kwargs)
[127](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:128)
File "/semantic-release/semantic_release/cli/commands/version.py", line 476, in version
[128](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:129)
m=commit_message.format(version=new_version),
[129](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:130)
KeyError: 'new_version'
Expected behavior
Expected the version to be bumped to 3.2.0 given these logs:
[18:24:47] INFO [semantic_release.cli.util] INFO util.py:78
[32](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:33)
util.load_raw_config_file: Loading configuration
[33](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:34)
from pyproject.toml
[34](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:35)
INFO [semantic_release.cli.config] INFO config.py:228
[35](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:36)
config.select_branch_options: Using group
[36](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:37)
'release' options, as 'release' matches
[37](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:38)
'release'
[38](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:39)
WARNING [semantic_release.version.algorithm] WARNING algorithm.py:49
[39](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:40)
algorithm.tags_and_versions: Couldn't parse
[40](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:41)
tag v1 as as Version: '1' is not a valid
[41](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:42)
Version
[42](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:43)
WARNING [semantic_release.version.algorithm] WARNING algorithm.py:49
[43](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:44)
algorithm.tags_and_versions: Couldn't parse
[44](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:45)
tag v2 as as Version: '2' is not a valid
[45](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:46)
Version
[46](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:47)
WARNING [semantic_release.version.algorithm] WARNING algorithm.py:49
[47](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:48)
algorithm.tags_and_versions: Couldn't parse
[48](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:49)
tag v3 as as Version: '3' is not a valid
[49](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:50)
Version
[50](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:51)
INFO [semantic_release.version.algorithm] INFO algorithm.py:60
[51](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:52)
algorithm.tags_and_versions: found 14
[52](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:53)
previous tags
[53](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:54)
INFO [semantic_release.version.algorithm] INFO algorithm.py:255
[54](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:55)
algorithm.next_version: Found 14 full
[55](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:56)
releases (excluding prereleases)
[56](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:57)
INFO [semantic_release.version.algorithm] INFO algorithm.py:277
[57](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:58)
algorithm.next_version: The last full
[58](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:59)
release was 3.1.2, tagged as 'v3.1.2'
[59](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:60)
INFO [semantic_release.version.algorithm] INFO algorithm.py:96
[60](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:61)
algorithm.bfs: found latest version in
[61](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:62)
branch history: '3.1.2' (3960f9a)
[62](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:63)
INFO [semantic_release.version.algorithm] INFO algorithm.py:115
[63](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:64)
algorithm._bfs_for_latest_version_in_histor
[64](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:65)
y: the latest version in this branch's
[65](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:66)
history is 3.1.2
[66](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:67)
INFO [semantic_release.version.algorithm] INFO algorithm.py:302
[67](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:68)
algorithm.next_version: The last full
[68](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:69)
version in this branch's history was 3.1.2
[69](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:70)
INFO [semantic_release.version.algorithm] INFO algorithm.py:380
[70](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:71)
algorithm.next_version: The type of the
[71](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:72)
next release release is: minor
[72](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:73)
3.2.0
[73](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:74)
WARNING [semantic_release.version.algorithm] WARNING algorithm.py:49
[74](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:75)
algorithm.tags_and_versions: Couldn't parse
[75](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:76)
tag v1 as as Version: '1' is not a valid
[76](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:77)
Version
[77](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:78)
WARNING [semantic_release.version.algorithm] WARNING algorithm.py:49
[78](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:79)
algorithm.tags_and_versions: Couldn't parse
[79](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:80)
tag v2 as as Version: '2' is not a valid
[80](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:81)
Version
[81](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:82)
WARNING [semantic_release.version.algorithm] WARNING algorithm.py:49
[82](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:83)
algorithm.tags_and_versions: Couldn't parse
[83](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:84)
tag v3 as as Version: '3' is not a valid
[84](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:85)
Version
[85](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:86)
INFO [semantic_release.version.algorithm] INFO algorithm.py:60
[86](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:87)
algorithm.tags_and_versions: found 14
[87](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:88)
previous tags
[88](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:89)
The next version is: 3.2.0! 🚀
[89](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:90)
No build command specified, skipping
[90](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:91)
WARNING [semantic_release.version.algorithm] WARNING algorithm.py:49
[91](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:92)
algorithm.tags_and_versions: Couldn't parse
[92](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:93)
tag v1 as as Version: '1' is not a valid
[93](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:94)
Version
[94](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:95)
WARNING [semantic_release.version.algorithm] WARNING algorithm.py:49
[95](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:96)
algorithm.tags_and_versions: Couldn't parse
[96](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:97)
tag v2 as as Version: '2' is not a valid
[97](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:98)
Version
[98](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:99)
WARNING [semantic_release.version.algorithm] WARNING algorithm.py:49
[99](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:100)
algorithm.tags_and_versions: Couldn't parse
[100](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:101)
tag v3 as as Version: '3' is not a valid
[101](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:102)
Version
[102](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:103)
INFO [semantic_release.version.algorithm] INFO algorithm.py:60
[103](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:104)
algorithm.tags_and_versions: found 14
[104](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:105)
previous tags
[105](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:106)
INFO [semantic_release.cli.commands.version] INFO version.py:387
[106](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:107)
version.version: Path 'templates' not found,
[107](https://github.com/ncino/semantic-commit-analyzer/actions/runs/6578703749/job/17873018846#step:4:108)
using default changelog template
Environment
GitHub action
Configuration
pyproject.toml
[tool.semantic_release]
version_variables = [
"semantic_commit_analyzer/__init__.py:__version__",
]
commit_message = "chore(release): {new_version} [skip ci]"
[tool.semantic_release.branches.release]
match = "release"
prerelease = false
Hello 👋
Try commit_message = "chore(release): {version} [skip ci]"
https://python-semantic-release.readthedocs.io/en/latest/configuration.html#commit-message-str
This should correct the "bug".
This issue is stale because it has not been confirmed or planned by the maintainers and has been open 90 days with no recent activity. It will be closed in 7 days, if no further activity occurs. Thank you for your contributions.
This issue was closed because activity was dormant for 97 days.