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.1.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.1-py3-none-any.whl (3.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: poetry_packaging_demo-1.2.1.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.1.tar.gz
Algorithm Hash digest
SHA256 6ce9f0f4793845d3233a48c3e102d79d9fb0957d2f11e1979bf7e96da1714cf5
MD5 b06656887f47c3bd4d0f41e18525fc25
BLAKE2b-256 605c71efb2f75cab7c12f2ad74769eaead38baf3efb0999a5268698ba622d0e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for poetry_packaging_demo-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 21245e0127230e27ed9ab0e7ac45c126581c059a2a0881164976af786b117e45
MD5 4f0f3fddb9f13082c05b6882a90f1228
BLAKE2b-256 07e5a4101c4bfe1fa2a5886c7a637016d0f9dfcef6dea9c6710b2af904feebfa

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