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

Example CI/CD Pipeline

Example 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


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.3.11.tar.gz (16.8 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.3.11-py3-none-any.whl (22.6 kB view details)

Uploaded Python 3

File details

Details for the file cookiecutter-poetry-0.3.11.tar.gz.

File metadata

  • Download URL: cookiecutter-poetry-0.3.11.tar.gz
  • Upload date:
  • Size: 16.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.0 CPython/3.9.7 Linux/5.15.0-1019-azure

File hashes

Hashes for cookiecutter-poetry-0.3.11.tar.gz
Algorithm Hash digest
SHA256 f7ee0b587572c17c1004d849a0ade19aa50582b3fdd2ec8044c1546592a047d5
MD5 fa5aedcc79face00ec69d5e13040b72d
BLAKE2b-256 003fd9021851b549b987adf565dd0ac89d58a7358b4c431ed8a98bfa49b74fe7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cookiecutter_poetry-0.3.11-py3-none-any.whl
  • Upload date:
  • Size: 22.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.0 CPython/3.9.7 Linux/5.15.0-1019-azure

File hashes

Hashes for cookiecutter_poetry-0.3.11-py3-none-any.whl
Algorithm Hash digest
SHA256 957a5e355fcfa0e8e5db8cb1bfb4898690cb1a8834674948135de506ec0d12fb
MD5 14fcc1b8301acdd5659200ee45ab3313
BLAKE2b-256 7fada2d8c838e0c2350775d6fd8bf057c9ba0389e533d909f5325217a435a5c6

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