python-semantic-release icon indicating copy to clipboard operation
python-semantic-release copied to clipboard

KeyError: 'new_version'

Open Kevmo92 opened this issue 2 years ago • 1 comments

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

Kevmo92 avatar Oct 19 '23 18:10 Kevmo92

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".

zckv avatar Oct 20 '23 08:10 zckv

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.

github-actions[bot] avatar Mar 25 '24 07:03 github-actions[bot]

This issue was closed because activity was dormant for 97 days.

github-actions[bot] avatar Apr 14 '24 08:04 github-actions[bot]