Dummy project used to test GitHub actions and Cirrus CI for building and publishing releases of Python packages.
BSD-3-CLAUSE License
Dummy project used to test GitHub actions and Cirrus CI for building and publishing releases of Python packages.
This will be a (dummy) Python package on test PyPI and Anacnoda Cloud in its own right, with package name workflow-sandbox
and module name workflow_sandbox
.
setuptools_scm
, using the release-branch-semver
version scheme.maintenance/0.2.x
was created, to service the minor release 0.2
.v0.2.0rc1
, the first release candidate of this version.no-local-version
):master
as 0.3.0devN
, e.g. 0.3.0dev1
(ee03672, E below);maintenance/0.2.x
as 0.2.0rc2.dev1
(6006a6f, D below).v0.2.0
.In pictures, this looks like:
D -- F [maintenance/0.2.x]
/ ^ [v0.2.0]
B -- C---E [master]
^
[v0.2.0rc1]
Update: See #13 for a discussion of why this was necessary and a better alternative (tag C/D with both v0.2.0rc1 and v0.2.0).
Actual releases, e.g. 0.2.0
and bugfix releases 0.2.1
, 0.2.2
, etc. will be tagged on maintenance/0.2.x
alone. This branch will contain no development, but cherry pick bug-fixes from master.
actions/create_release
.actions/upload-release-asset
...body
above extracted from the appropriate release notes based on git tags (see #14).pypa/gh-action-pypi-publish
:
master
and maintenance/*
branches are published on TestPyPI automatically with an appropriate dev
version suffix.actions/[up/down]load-artifact
(see e.g. chrisjbillington/desktop-app#7) and/or manylinux (GitHub Action RalfG/python-wheels-manylinux-build).gh-pages
branch.black
.flake8
.Much of this is guided by the practices of other development communities, and many helpful conversations with @chrisjbillington and @philipstarkey.