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 PyPI - Downloads License

This is a cookiecutter repository to generate the file structure for a Python project that uses Poetry for its dependency management.

Features

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.4.10.tar.gz (17.1 kB view details)

Uploaded Source

Built Distribution

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

cookiecutter_poetry-0.4.10-py3-none-any.whl (22.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cookiecutter_poetry-0.4.10.tar.gz
  • Upload date:
  • Size: 17.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.1 CPython/3.11.1 Linux/5.15.0-1024-azure

File hashes

Hashes for cookiecutter_poetry-0.4.10.tar.gz
Algorithm Hash digest
SHA256 5390c6aeed78d839e0ecec2c21561c0f80ddf1ba4b05ea286738e75b49dadad1
MD5 cce3a1e624d66c8afb0e21085fced19e
BLAKE2b-256 92356cd8fb593dd37397785fc1ee2b4a2164706144c6c2403688a3904cc59d25

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cookiecutter_poetry-0.4.10-py3-none-any.whl
  • Upload date:
  • Size: 22.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.1 CPython/3.11.1 Linux/5.15.0-1024-azure

File hashes

Hashes for cookiecutter_poetry-0.4.10-py3-none-any.whl
Algorithm Hash digest
SHA256 bf8d0e80aa3a85851f2db9c0598a918c31b0c787f942607fb6b8e21ae853c5a3
MD5 d39c3811c31bed3bc12251f0d4067843
BLAKE2b-256 cc1c7e891887fbe8dcc6b8f86b50dae00b0012140b8d1b8c5c8fb340875af90c

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