Skip to main content

A demo of a Python packaging workflow using GH Actions and poetry

Project description

CI

poetry-packaging-demo

CI-CD pipeline for Python projects consisting of:

  1. A placeholder Quality job that you can fill up with your favorite linters, formatters and testing frameworks.
  2. A Release job that releases to GitHub and publishes to PyPI using python-semantic-release and poetry.

Our pipeline automates semantic versioning and distribution of Python projects by leveraging conventional commits.

To use this demo in your project:

  1. Copy the [tool.semantic_release] section of our pyproject.toml into your pyproject.toml and adjust it to your project.
  2. Copy the workflow file at .github/workflows/ci.yml into your .github/workflows folder and adjust it to your project.
  3. In your repository's Secrets create a token named PYPI_TOKEN and paste your PyPI Token into it.

Happy hacking 🐈‍⬛

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

poetry_packaging_demo-1.2.0.tar.gz (2.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

poetry_packaging_demo-1.2.0-py3-none-any.whl (3.1 kB view details)

Uploaded Python 3

File details

Details for the file poetry_packaging_demo-1.2.0.tar.gz.

File metadata

  • Download URL: poetry_packaging_demo-1.2.0.tar.gz
  • Upload date:
  • Size: 2.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.8.17 Linux/5.15.0-1042-azure

File hashes

Hashes for poetry_packaging_demo-1.2.0.tar.gz
Algorithm Hash digest
SHA256 9cc3f11828c4763631ce79e37423f0b2fb506cc6bac00125d988ac22ff54c3c0
MD5 68a0043784bd7836ae87baf4c02786d9
BLAKE2b-256 7f4a46c5af50d50724adc6308bbeac3826351d54acc5c3eda4ca1f801ee9a257

See more details on using hashes here.

File details

Details for the file poetry_packaging_demo-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for poetry_packaging_demo-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 404d5ef50e63ea3043a058caa7e0dfbb8d20073b2c3ad5b4f4001a5093a033ac
MD5 46fd982e4d5e0e89a481ce687d63cd55
BLAKE2b-256 4ee962cd27db02e7207b0981dd13a1c4bab636688493e997da6834c3d31ae495

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page