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.0.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.0.0-py3-none-any.whl (3.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: poetry_packaging_demo-1.0.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.0.0.tar.gz
Algorithm Hash digest
SHA256 1f42000395bf234b68e37a6e40162207340880d76c3111470d0101560f09ae4e
MD5 e91de72e569eaf9fac2e7b3e6e2d941e
BLAKE2b-256 f6539181d6b943dc86d99b63e73242d32fdee5ea70bdcfaf28eaada247fb18c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for poetry_packaging_demo-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cd44280c5744ed8e4bc166318012c1634d095394322047837e2fdeafa4cf11d7
MD5 2b4d13de2efe2e56550a00d73897a274
BLAKE2b-256 e5ab0510be66b1940b74b9c0c915fb4ea5996f6ff65f9749cadb1b54c5d34e7c

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