Packaging and deployment

Packaging

This plugin is using the python-poetry tool to perform packaging operations.

Under the hood, the package command is performing a git archive run based on CHANGELOG.md and git tags.

New releases are published from main branch

Release a version

Through git workflow:

  1. Add the new version to the CHANGELOG.md

  2. Change the version number in pyproject.toml and gn2pg/metadata.py

  3. Apply changes git commit -m 'update version X.y.z'

  4. Apply a git tag with the relevant version: git tag X.y.z

  5. Push tag to main branch: git push --tags