Skip to main content

A python package template with tox testing environments.

Project description

Tests PyPI Code of conduct License: MIT

Using this template

  1. Create a new repository using Github's template interface, or run the following commands:
    git clone https://github.com/pcsagan/tethys <your_package_name>
    cd <your_package_name>
    rm -rf .git
    git init .
    
  2. Find and replace all instances of tethys and tethys-template with your package name
    • Your project name can match your package name. The name tethys-template was required becausetethys already exists on PyPI
  3. Update pyproject.toml to reflect its new author and requirements
  4. Update tox.ini to build the desired testing environments
  5. Update cli.py to customize the command line interface
    • Documentation for click
    • The entry point is defined in the project.scripts table in the pyproject.toml file
  6. Update .git/workflows/tests.yaml to specify the various operating systems and python versions used for testing
  7. Add your code to the package while regularly committing your changes to your Github repository
    • Use the tox command to test your changes locally. This is what the Tests action on Github does.
  8. Add your tests to the tests directory
  9. Test your package using tox
    • Run all tests in their own environments using the command:
      tox
      
    • Run specific tests using tox with the -e flag:
      tox -e pytest
      tox -e flake8
      
    • Install all the tools used by tox into your local environment using the command:
      pip install -r requirements.txt
      
  10. Register on PyPI (and TestPyPI) and generate API tokens
  11. Add your tokens as a secret variable named pypi_api_token and testpypi_api_token to your Github repository
  12. Manually run the Publish Test action to verify that your token and package version are accepted using TestPyPI
  13. Manually run the Publish action to publish your package on PyPI

Help

Usage: tethys [OPTIONS] COMMAND [ARGS]...

  Tethys is a moon of Saturn.

Options:
  --version  Show the version and exit.
  --debug    Run the command in debug mode.
  --help     Show this message and exit.

Commands:
  data  Print the shared context data to the screen.
  foo   Print the result of calling the foo function to the screen.

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

tethys-template-1.0.0.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tethys_template-1.0.0-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

Details for the file tethys-template-1.0.0.tar.gz.

File metadata

  • Download URL: tethys-template-1.0.0.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for tethys-template-1.0.0.tar.gz
Algorithm Hash digest
SHA256 b20b2cc35eb0da807efc03c02ebd37083ba5949fbc40149574705b744ca37b33
MD5 8f91cfa2560d2fcd852f183bc5268c7e
BLAKE2b-256 03d448e3100608ad2acf5c6bb2b29ece1b7663fc2151e533679d5ef0d73fc831

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tethys_template-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3ce34326d435ac1107d6fd2827660780ffbf0f307dc7fc568473d46011458193
MD5 69ea2c4569c4b2d23ee43aea1face111
BLAKE2b-256 74b3589d81b9a32416415e2451ceda11dc770b16757df7d45d07a91026c911dc

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