A python package template with tox testing environments.
Project description
Using this template
- 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 .
- Find and replace all instances of
tethysandtethys-templatewith your package name- Your project name can match your package name. The name
tethys-templatewas required becausetethysalready exists on PyPI
- Your project name can match your package name. The name
- Update
pyproject.tomlto reflect its new author and requirements- Set the version to a value that hasn't already been published to PyPI (and TestPyPI)
- List of Classifiers
- Configuration for mypy
- Update
tox.inito build the desired testing environments- Configuration for black
- Configuration for flake8
- Configuration for pycodestyle
- Configuration for pydocstyle
- Configuration for pytest
- Configuration for pytest-cov
- Update
cli.pyto customize the command line interface- Documentation for click
- The entry point is defined in the project.scripts table in the
pyproject.tomlfile
- Update
.git/workflows/tests.yamlto specify the various operating systems and python versions used for testing - Add your code to the package while regularly committing your changes to your Github repository
- Use the
toxcommand to test your changes locally. This is what theTestsaction on Github does.
- Use the
- Add your tests to the
testsdirectory - Test your package using
tox- Run all tests in their own environments using the command:
tox
- Run specific tests using
toxwith the-eflag:tox -e pytest tox -e flake8
- Install all the tools used by
toxinto your local environment using the command:pip install -r requirements.txt
- Run all tests in their own environments using the command:
- Register on PyPI (and TestPyPI) and generate API tokens
- Add your tokens as a secret variable named
pypi_api_tokenandtestpypi_api_tokento your Github repository - Manually run the
Publish Testaction to verify that your token and package version are accepted using TestPyPI - Manually run the
Publishaction 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
Release history Release notifications | RSS feed
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)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b20b2cc35eb0da807efc03c02ebd37083ba5949fbc40149574705b744ca37b33
|
|
| MD5 |
8f91cfa2560d2fcd852f183bc5268c7e
|
|
| BLAKE2b-256 |
03d448e3100608ad2acf5c6bb2b29ece1b7663fc2151e533679d5ef0d73fc831
|
File details
Details for the file tethys_template-1.0.0-py3-none-any.whl.
File metadata
- Download URL: tethys_template-1.0.0-py3-none-any.whl
- Upload date:
- Size: 4.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3ce34326d435ac1107d6fd2827660780ffbf0f307dc7fc568473d46011458193
|
|
| MD5 |
69ea2c4569c4b2d23ee43aea1face111
|
|
| BLAKE2b-256 |
74b3589d81b9a32416415e2451ceda11dc770b16757df7d45d07a91026c911dc
|