The document will describe the process of releasing a new version of ciso8601
- Confirm that
VERSIONhas been changed - Confirm that
CHANGELOGincludes an entry for the version - Confirm that these changes have been merged into the
master.
- Go to https://github.com/closeio/ciso8601/releases/new and draft a new release at the tag you created for the release.
- Each release is tagged with a Git tag. In the
Choose a Tagfield type a new tag. The tag must follow the formatv<version>(i.e., the version with avin front) (e.g.,v2.2.0). - In the
Release Titlefield, type the same tag name (e.g.,v2.2.0) - In the
Describe this releasefield copy-paste theCHANGELOG.mdnotes for this release. - Click
Publish Release
There is a GitHub Action that must be dispatched manually, which builds the wheels for the release. The artifacts can then be downloaded locally then uploaded to pypi.
The dist/ folder should look roughly like:
$ ls dist
ciso8601-2.3.2-cp310-cp310-macosx_11_0_arm64.whl
ciso8601-2.3.2-cp310-cp310-macosx_11_0_universal2.whl
...
ciso8601-2.3.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
ciso8601-2.3.2.tar.gz