Skip to content

Cookiecutter update - #378

Open
Zeitsperre wants to merge 16 commits into
mainfrom
cookiecutter-update
Open

Cookiecutter update#378
Zeitsperre wants to merge 16 commits into
mainfrom
cookiecutter-update

Conversation

@Zeitsperre

@Zeitsperre Zeitsperre commented Sep 10, 2026

Copy link
Copy Markdown
Contributor

Overview

This is an enormous modernisation Pull Request. The majority of changes are derived from cookiecutter changes, but some others have been added manually (to be ported upstream to the template).

Changes:

  • Drop support for Python3.10
  • rook no longer has [project.optional-dependencies]; Dev and docs dependencies are now configured via [dependency-groups]
  • Dependabot will now automatically merge patch and minor udpates
  • Configure Docker image testing and Docker Hub publishing workflow
  • Makefile now installs most dependencies required for specific actions quietly using [dependency-groups]
  • bumpversion workflow is now configured to automatically make patch updates on changes to main
  • pre-commit ruff has been updated and error codes have been replaced by error names when being ignored/enforced
  • Dockerfile metadata has been updated
  • All dependencies have been updated and synchronized between config files
  • Added a CITATION.cff and a .zenodo.json

Related Issue / Discussion

The bumpversion configuration could be modified to use dev builds (similar to some other Ouranos projects). It could also be configured not to bump on changes. Up to us.

Rook will publish new Docker images when one of the following occurs:

  • Tags beginning with v*: latest, {tagname}
  • Changes to Dockerfile or __version__.py on main: latest

ReadTheDocs PR builds are not currently enabled. @cehbrecht If you want to add me to the ReadTheDocs maintainers, feel free and I can enable this.

Additional Information

All necessary tokens for running workflows have been added to the organization-level settings. Only this repository is enabled but others can be added as required.

Signed-off-by: Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com>
Signed-off-by: Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com>
Signed-off-by: Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com>
Signed-off-by: Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com>
Signed-off-by: Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com>
Signed-off-by: Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com>
Signed-off-by: Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com>
Signed-off-by: Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com>
Signed-off-by: Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com>
Signed-off-by: Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com>
Signed-off-by: Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com>
Signed-off-by: Trevor James Smith <10819524+Zeitsperre@users.noreply.github.com>
@Zeitsperre Zeitsperre self-assigned this Sep 11, 2026
@Zeitsperre
Zeitsperre marked this pull request as ready for review September 11, 2026 19:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant