From 5bb4bdaf00e71bdf5e0997bb558e2a9e89b0c096 Mon Sep 17 00:00:00 2001 From: Byron Williams Date: Thu, 1 Oct 2026 19:42:58 -0700 Subject: [PATCH] fix(release): use valid semantic-release commit_parser value python-semantic-release v10 only recognizes the built-in commit parsers "angular", "conventional", "conventional-monorepo", "emoji", "scipy" and "tag". The template generated commit_parser = "conventional_commits", the pre-v10 alias, which every generated project then fails on with "Unrecognized commit parser value". Switch the generated pyproject.toml, the standards baseline and the CLAUDE.md example to "conventional". Co-Authored-By: Claude Sonnet 4.6 --- CLAUDE.md | 2 +- .../.standards/pyproject.toml.baseline | 2 +- {{cookiecutter.project_slug}}/pyproject.toml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index e31a0b6..13af2ad 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -647,7 +647,7 @@ Semantic Release uses conventional commits to automatically determine version bu ```toml [tool.semantic_release] version_toml = ["pyproject.toml:project.version"] -commit_parser = "conventional_commits" +commit_parser = "conventional" major_on_zero = false # Don't bump major for breaking changes on 0.x allow_zero_version = true ``` diff --git a/{{cookiecutter.project_slug}}/.standards/pyproject.toml.baseline b/{{cookiecutter.project_slug}}/.standards/pyproject.toml.baseline index a0cda04..b653d0c 100644 --- a/{{cookiecutter.project_slug}}/.standards/pyproject.toml.baseline +++ b/{{cookiecutter.project_slug}}/.standards/pyproject.toml.baseline @@ -515,7 +515,7 @@ ignore_names = [ # [tool.semantic_release] # version_toml = ["pyproject.toml:project.version"] -# commit_parser = "conventional_commits" +# commit_parser = "conventional" # commit_parser_options = { parse_squash_commits = true, ignore_merge_commits = true } # major_on_zero = false # Don't bump to 1.0.0 automatically # allow_zero_version = true # Allow 0.x.x versions diff --git a/{{cookiecutter.project_slug}}/pyproject.toml b/{{cookiecutter.project_slug}}/pyproject.toml index f8e126a..f35ac06 100644 --- a/{{cookiecutter.project_slug}}/pyproject.toml +++ b/{{cookiecutter.project_slug}}/pyproject.toml @@ -768,7 +768,7 @@ default = true version_toml = ["pyproject.toml:project.version"] # Commit message parsing -commit_parser = "conventional_commits" +commit_parser = "conventional" commit_parser_options = { parse_squash_commits = true, ignore_merge_commits = true } # Version behavior