Skip to content

Releases: mbercx/python-copier

v0.15.0

12 Apr 07:03

Choose a tag to compare

✏️ Suggested commit message

🔧 `copier`: update package template to v0.15.0

Add opt-in test coverage reporting to CI (none/basic/codecov) and an automatic
copier-update workflow that keeps generated projects in sync with upstream template
changes. Coverage supports a basic job summary with a 50% threshold or full Codecov
integration. The update workflow runs weekly, detects changes, and opens a 
PR — configurable via a hidden `auto_update` question to use GITHUB_TOKEN or a PAT.

See the release for more details:

https://github.com/mbercx/python-copier/releases/tag/v0.15.0

✨ Features

  • Template | CI: add coverage (none/basic/codecov) [06a540e]
  • Template | CI: Add opt-in copier-update workflow [2c249e9]

📚 Documentation

  • Docs: Add changelog generation to feature list [855228b]

Full Changelog: v0.14.1...v0.15.0

v0.14.1

10 Apr 00:43

Choose a tag to compare

✏️ Suggested commit message

🔧 `copier`: update package template to v0.14.1

Exclude additional scaffold files (README.md, docs/index.md, and the package
`__init__.py`) from `copier update` so user customizations to these files are
preserved during template upgrades.

See the release for more details:

https://github.com/mbercx/python-copier/releases/tag/v0.14.1

👌 Improvements

  • copier.yml: Exclude scaffold files from copier update [0684d81]

Full Changelog: v0.14.0...v0.14.1

v0.14.0

10 Apr 00:34

Choose a tag to compare

✏️ Suggested commit message

🔧 `copier`: update package template to v0.14.0

Add optional mypy type checking (none/loose/strict) via a new Copier question and a
local pre-commit hook. Add a changelog generationscript (`dev/update_changelog.py`)
and a one-step `hatch run bump`command so releases no longer require hand-written notes.

See the release for more details:

https://github.com/mbercx/python-copier/releases/tag/v0.14.0

✨ Features

  • Template | pre-commit: Add mypy type checking [4c056a9]
  • Template: Add changelog generation script and hatch run bump [6b266d3]

👌 Improvements

  • copier.yml: Exclude CHANGELOG.md from copier update [4a5d8be]

Full Changelog: v0.13.0...v0.14.0

v0.13.0

09 Apr 00:25

Choose a tag to compare

✏️ Suggested commit message

🔧 `copier`: update package template to v0.13.0

Generated packages now ship with a `cd.yaml` workflow that publishes to PyPI on `vX.Y.Z`
tag pushes via OIDC Trusted Publishing. Only the `publish` job holds `id-token: write`,
gated on a `pypi` GitHub environment that can optionally require manual approval. 

The template's own docs have a "First publication to PyPI" guide for the one-time
Trusted Publisher setup, and the generated package's developer notes get a `## Release`
section covering the recurring `hatch version` → tag → push flow.

Also in this release: the generated package's CI workflow is tidied (renamed to
`ci.yaml`, pre-commit actually runs on all files now), and the `description` question is
dropped from `copier.yml` — it asked users for a one-line blurb that would likely
change very quickly anyways.

See the release for more details:

https://github.com/mbercx/python-copier/releases/tag/v0.13.0

✨ Features

🔧 DevOps

❌ Removals

Full Changelog: v0.12.1...v0.13.0

v0.12.1

12 Mar 21:58

Choose a tag to compare

✏️ Suggested commit message

🔧 `copier`: update package template to v0.12.1

Mainly fixes an issue with the CI running twice for PRs. For more details, see:

https://github.com/mbercx/python-copier/releases/tag/v0.12.1

🐛 Bug fixes

Full Changelog: v0.12.0...v0.12.1

v0.12.0

12 Mar 16:19

Choose a tag to compare

✏️ Suggested commit message

🔧 `copier`: update package template to v0.12.0

Update the supported Python versions from 3.10 -> 3.14.

Remove the `click` pin from the CI, which was previously necessary due to a change in
`click` breaking Hatch. For more details, see:

https://github.com/mbercx/python-copier/releases/tag/v0.12.0

📦 Dependencies

👌 Improvements

Full Changelog: v0.11.2...v0.12.0

v0.11.1

03 Oct 02:06

Choose a tag to compare

✏️ Suggested commit message

🔧 `copier`: update package template to v0.11.1

Adapt the `pyproject.toml` to allow more options for development besides Hatch:

1. add extras for the various developer operations: `pre-commit`, `tests` and `docs`.
2. add the `dev` dependency group, which `uv` uses by default in its environments.

To support these options, adapt the pre-commit configuration to run the Ruff hook
directly from their repository.

Improve the Hatch environments, most importantly adapt the `test` environment so we
can run `hatch test` for different Python versions or all supported ones.

See the release for more details:

https://github.com/mbercx/python-copier/releases/tag/v0.11.1

👌 Improvements

📚 Documentation

Full Changelog: v0.10.1...v0.11.1

v0.10.1

01 Oct 09:29

Choose a tag to compare

This patch release mostly fixes some typo's and adds .jupytext-sync-ipynb to the .gitignore of the template.

Full Changelog: v0.10.0...v0.10.1

v0.10.0

22 Sep 04:25

Choose a tag to compare

v0.9.0

21 Sep 12:14

Choose a tag to compare