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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

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