The release of ccds v2 introduced the ccds utility and the concept of versioning to cookiecutter data science. Prior to this release, cookiecutter-data-science only provided a project template, which the generic cookiecutter utility could use to instantiate a project. Branches and forks could be used in the usual way to get different versions of the template.
To give the utility and the template a bit more stability, PR #336 created automated release mechanics for publishing new releases and, by default, pinned the template used by the ccds utility to the installed version.
- Update version in
pyproject.tomlfile - Ensure
HISTORY.mdis up to date with the changes in this release and add version info and release date - Create new release on the GitHub releases page with the tag
vMAJOR.MINOR.PATCH(e.g.,v2.3.0) and the contents of the relevantHISTORY.mdsection as the release notes. - Confirm release action runs successfully and the new release is available on PyPI.
ccds uses semantic versioning. When issuing a new release, **ensure that your release version tag has the format vMAJOR.MINOR.PATCH. The v prefix is important because the utility will look for the tag with that name to download by default.