All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- Python versions in template's
test.yml
GitHub Actions workflow are now correctly using the matrix version. - Adjusted how the
uv
package is installed in thesetup-ci-action
GitHub Actions workflow.
- Changed how the package within the template is referenced when bootstrapping in editable mode. Confusingly with
uv
in non-editable mode you must must specify the package name before the '@' symbol with a dot following, but in editable mode you do not need this and can reference it directly like you would expect.
- Now using
uv
for dependency management in template.
- Fixed alignment of badges in docs index.
- Now using
westerveltco/setup-ci-action
for common Python and Node.js CI/CD setup. This action sets up a Python and Node.js environment with caching and installs all dependencies for a project. - Added example generation job to
test.yml
GitHub Actions workflow.
- Updated the
ruff
configuration from deprecated settings to the newruff
configuration.
- Removed the unneeded
RUN_TESTS
environment variable from the GitHub Actions workflow.
- Added the
current_version
in.copier/package.yml
answers file tobumpver
configuration.
- Fixed a bug with the Python and Django versions in
.pre-commit-config.yaml
.
- All
pre-commit
hooks have been updated to use the latest versions of the tools.django-upgrade
to 1.16.0language-formatters-pre-commit-hooks
to v2.12.0prettier
to v4.0.0-alpha.8ruff-pre-commit
to 0.2.1rustywind
to 0.21.0validate-pyproject
to v0.16
djhtml
has been swapped out in favor ofdjLint
for HTML formatting.nox -l --json
is now used to generate GitHub Actions matrix for testing.
create-release-pr
command fromJustfile
was removed and moved to a personal script.
- Path to
just
command documentation in_cog
command.
just
is now installed when building documentation on Read the Docs.just _cog
private command added to run the relevant docs through thecog
tool. Useful for automatically generating documentation for cli tools such asjust
. Currently, only thejust
commands are documented, but this can be expanded in the future (e.g.nox
or Django management commands).
- Moved generation of the lists Python and Django versions in
noxfile.py
from Jinja2 template logic to Jinja2 extensions usingcopier-template-extensions
.
- Added missing
SECRET_KEY
setting totests/settings.py
to fix thetest
andtestall
commands on certain Django versions.
- Added the correct Jinja escape tags so that the
test
andtestall
commands render correctly when generating a template.
- Added additional descriptions to example headings in
CHANGELOG.md
. test
andtestall
Justfile commands now can take positional arguments to run specific tests.lint
Justfile command now runs the relevantnox
command instead ofpre-commit
directly.
- Moved the common test settings from plugin to
tests/settings.py
and added a note to the installation notes in README.
- Removed the
tests/plugins/dj_settings.py
file.
generate-examples
command now removes the previous example directory before generating an example.- Moved common test settings to separate plugin at
tests/plugins/dj_settings.py
.
- Removed the dummy
tests/settings.py
.
- A new
generate-examples
command to theJustfile
for generating all of the examples at once.
- Added a few missing configuration settings to the
pyproject.toml
file.
- Addressed a number of linting issues and nitpicks, detailed in issue #3.
Initial release! 🎉
- Initial project template.
- Initial documentation.
- Initial tests.
- Initial CI/CD (GitHub Actions).
- Josh Thomas josh@joshthomas.dev (maintainer)