A python cookiecutter application to create a new python project that uses poetry to manage its dependencies.
Reason this release was yanked:
Use 0.3.2 instead.
Project description
Cookiecutter Poetry
This is a cookiecutter repository to generate the file structure for a Python project that uses Poetry for its dependency management.
Features
- Poetry, obviously.
- CI/CD with GitHub Actions
- Formatting with black and isort
- Publishing to Pypi or Artifactory by creating a new release on GitHub
- Testing with pytest
- Documentation with MkDocs
- Static type checking with mypy
- Compatibility testing for multiple versions of Python with Tox
Example CI/CD Pipeline
Quickstart
On your local machine, navigate to the directory in which you want to create a project directory, and run the following two commands:
pip install cookiecutter-poetry
ccp
Alternatively, install cookiecutter
and directly pass the URL to this
Github repository to the cookiecutter
command:
pip install cookiecutter
cookiecutter https://github.com/fpgmaas/cookiecutter-poetry.git
Then run the following commands, replacing <project-name>
, with the
name that you also gave the Github repository and
<github_author_handle>
with your Github username.
cd <project_name>
git init -b main
git add .
git commit -m "Init commit"
git remote add origin git@github.com:<github_author_handle>/<project_name>.git
git push -u origin main
Finally, install the environment with make install
.
You are now ready to start development on your project! The CI/CD pipeline will be triggered when you open a pull request, merge to main, or when you create a new release.
To finalize the set-up for publishing to PyPi or Artifactory, see here. For activating the automatic documentation with MkDocs, see here.
Acknowledgements
This project is partially based on Audrey Feldroy's's great cookiecutter-pypackage repository.
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
Built Distribution
Hashes for cookiecutter-poetry-0.3.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc0d3d05339ed62affe4a25aadd91d69c0cb965eb4a0a3ba14fb34c523a443ab |
|
MD5 | 9e3ad228db575ce5b011bbe8b73f2669 |
|
BLAKE2b-256 | 8e0c8c07649309f8a58fea1bb43623b74ffdbb0744d62f8a8922fc5556751bec |
Hashes for cookiecutter_poetry-0.3.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 677cb997ed6802384714b9f9e9240f83a0e9e2b8b0b36d442dde3eab7aaca8ef |
|
MD5 | c6990f5a330d811883489ade8e1dbcbe |
|
BLAKE2b-256 | ca44a62c7a392c14555b1d0d441972aff2fcbcec9f59f59331fd524fcfa06ba6 |