Development tools: maintenance
Most of the development tools used internally by the OME project are Python-based and hosted on PyPI. Their source code is on GitHub.
Maintainer prerequisites
To be able to maintain a Python development tool, a developer must:
have a GitHub account and have push rights to the GitHub source code repository
have a valid PGP key for signing the tags
Release process
The first operation to perform while releasing a project is to create a signed tag locally:
$ cd <project>
$ git tag -s vx.y.z
The last command will create a tag with the default v prefix, i.e. vx.y.z.
Push the signed tag to the source code repository to trigger the upload to PyPI via GitHub action:
$ git push origin vx.y.z