Skip to main content

A python cookiecutter application to create a new python project that uses poetry to manage its dependencies.

Project description


Release Build status Supported Python versions Docs License

This is a modern Cookiecutter template that can be used to initiate a Python project with all the necessary tools for development, testing, and deployment. It supports the following features:


Documentation - Example - PyPI


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

Create a repository on GitHub, and then run the following commands, replacing <project-name>, with the name that you 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 and the pre-commit hooks 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. To enable the code coverage reports, see here.

Acknowledgements

This project is partially based on Audrey Feldroy's's great cookiecutter-pypackage repository.

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

cookiecutter_poetry-0.8.0.tar.gz (17.6 kB view details)

Uploaded Source

Built Distribution

cookiecutter_poetry-0.8.0-py3-none-any.whl (24.5 kB view details)

Uploaded Python 3

File details

Details for the file cookiecutter_poetry-0.8.0.tar.gz.

File metadata

  • Download URL: cookiecutter_poetry-0.8.0.tar.gz
  • Upload date:
  • Size: 17.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.11.10 Linux/6.8.0-1014-azure

File hashes

Hashes for cookiecutter_poetry-0.8.0.tar.gz
Algorithm Hash digest
SHA256 497d2beccb43117572a644a3fb49b04a6cf985249b795fa2ebecc6eab9e4e7ba
MD5 9797c9e671fc75fdeb234e7275081658
BLAKE2b-256 a6bff67330bd82b21b701ad0c8873579dea572ce3d36b1b2b0e812e9e17d5f2f

See more details on using hashes here.

File details

Details for the file cookiecutter_poetry-0.8.0-py3-none-any.whl.

File metadata

File hashes

Hashes for cookiecutter_poetry-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 198633ae473c83542c768b1d601b4fba374db06ebff97594500543a3094fba1f
MD5 c53e2d517a7a9896a1763ce0e1183f0e
BLAKE2b-256 c29ed1c0ed4cd25325fe98b40ffc1e5e3026f105224b21173392bdd6c7b142b6

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