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.3.tar.gz (2.5 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.3-py3-none-any.whl (3.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: poetry_packaging_demo-1.2.3.tar.gz
  • Upload date:
  • Size: 2.5 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.3.tar.gz
Algorithm Hash digest
SHA256 ec7c2169c384b926c4e432c1a2de61bbd73be2839e8093b109f27ebdcdc13c0b
MD5 22731a5ea37f6482f2b366b6ba66440e
BLAKE2b-256 a418adc3821c744793a3a7fcfc035d784e4c23d53eaf0ebf5720412c0a5b2009

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for poetry_packaging_demo-1.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 93386ae078c4a5bb873d4a3c7a99edce1a336110065d09233b06b78437f4dbd0
MD5 19a6c9cc9d3e86060caad6304894edcd
BLAKE2b-256 73bfa55e44efa7cf83701f9af1889a552d4fc21c9f2392bc3b9d0110671f26f6

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