Skip to main content

A clean, automated setup for publishing simple Python packages to PyPI and Anaconda.

Project description

Simple Poetry

A clean, automated setup for publishing simple Python packages to PyPI using Poetry and GitHub Actions.

action pypi codecov docs

Setup

  1. Prepare GitHub repo

    • Create new GitHub repository / fork this repository
    • Setup PyPI Credentials in repository secrets
      • PYPI_TOKEN: PyPI API token
  2. Replace text in files

    • Rename simple_poetry folder to <package_name>
    • Replace all simple_poetry instance in files to <package_name>
    • Replace all simple-poetry instance in files to <package-name>
    • Replace all 3.8 instance in files to <target-python-version>
    • Replace ppeetteerrs with <github_user_name>
  3. Enter Package Information

    • pyproject.toml: Project description, authors
    • <package_name>/__init__.py: Author and email
    • README.md: Customize it, change the name and description especially
  4. Further Customizations

    • mkdocs.yaml: Edit theme and mkdocstrings preferences (Can also add sub-pages to API Reference etc.)
    • .devcontainer.json: Add preferred extensions / build configurations (e.g. use GPUs)
    • Dockerfile: Install necessary formatters / linters / packages for local testing
    • docs/: Write your documentation
    • .github/workflows/push.yaml: Remove the tests::Run Tests step if you need to run tests locally (e.g. if your tests require GPU). Keep the rest to upload Codecov.
  5. Publish and Setup GitHub Pages

    • commit and push your changes
    • Create first release
    • Go to Settings and activate your GitHub Pages using the gh-pages branch

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

simple-poetry-0.1.0.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

simple_poetry-0.1.0-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

Details for the file simple-poetry-0.1.0.tar.gz.

File metadata

  • Download URL: simple-poetry-0.1.0.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.8.12 Linux/5.11.0-1028-azure

File hashes

Hashes for simple-poetry-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4e2d848786f5a3d1243a63cf6d0e98df30ca5c692981ce2aad9d7562d24e4aa1
MD5 97a61358786b5d210637f5dea3c83988
BLAKE2b-256 16cade654b5b3685975d3fae50241646e6124b7e1a288804d935f7b0119651a6

See more details on using hashes here.

File details

Details for the file simple_poetry-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: simple_poetry-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 3.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.8.12 Linux/5.11.0-1028-azure

File hashes

Hashes for simple_poetry-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 096337b944f80b48892c0908995b2b6b5d898172e82d46db609c53ce0b1b1161
MD5 83dac007e469f42efc9f6bd314a079ba
BLAKE2b-256 87473d6185147a3133d04ae22b481305c17cca1ec310a22205673b6762304445

See more details on using hashes here.

Supported by

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