Repository navigation
v1.0.2
v1.0.2 (2026-09-04)
Ci
- ci: make release tagging manual instead of automatic on push
Every push to main immediately tagged a new version, and copier copy
always resolves the latest tag with no review step in between. Switch
the root release.yml to workflow_dispatch-only so tagging is a
deliberate action, and drop CHANGELOG.md since it only duplicated the
GitHub Release notes semantic-release already publishes. Apply the
same manual trigger to the generated project's release.yml, leaving
its changelog/PyPI publish behavior untouched since it's a real
published package.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MkpJdUbmXe6dt5zmrUjNWp (c3b445a)
Documentation
- docs: document git init and update_deps as required first-time setup
A freshly copier copy'd project fails tox/tox -e py two different
ways until these run first: setuptools-scm needs a git repo to compute
the version, and requirements*.txt aren't shipped in the template so
tox -e update_deps must generate them before env_run_base can install.
Verified both failure modes and the fix in an isolated repro.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MkpJdUbmXe6dt5zmrUjNWp (ffa609d)
Fix
- fix(template): drop unnecessary quotes around scripts key in pyproject.toml
project_name is validated as lowercase kebab-case, always a valid bare
TOML key, so the quoted form gets reformatted by pyproject-fmt on every
freshly generated project's first tox run, failing the pre-commit hook
unnecessarily.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MkpJdUbmXe6dt5zmrUjNWp (225bfce)
Test
- test: update pyproject scripts assertion for unquoted key
The previous commit dropped the unnecessary quotes around the scripts
key in the template output, but this test still expected the old
quoted form, breaking CI.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MkpJdUbmXe6dt5zmrUjNWp (b95958b)