Releasing matrix-synapse-ldap3 involves bumping the version number, creating
a new tag on Github, then uploading release packages to
PyPi.
You will need push access to this repo as well as an account on PyPi with push access to the matrix-synapse-ldap3 package.
You will need to install the build and twine packages.
-
Edit the
__version__variable ofldap_auth_provider.pyto the new release version. This repository uses Semantic Versioning. -
Set a variable to the version number for convenience:
ver=$(python3 -c 'import ldap_auth_provider; print(ldap_auth_provider.__version__)') -
Push your changes:
git add -u && git commit -m $ver && git push
-
Create a signed git tag for the release:
git tag -s v$verSet the first line of the message to
vX.Y.Z, and the rest to the changes since the last release (hint:git log --pretty=%s --reverse v<old ver>...) -
Push the tag:
git push origin tag v$ver -
Build and upload to PyPI:
python -m build twine upload dist/matrix_synapse_ldap3-$ver.tar.gz dist/matrix_synapse_ldap3-$ver-py3-none-any.whl
-
Create release on GH project page:
xdg-open https://github.com/matrix-org/matrix-synapse-ldap3/releases/edit/v$ver