Skip to main content

A python cookiecutter application to create a new python project that uses PDM 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-pdm
ccpdm

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-pdm.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_pdm-0.0.3.tar.gz (12.7 kB view details)

Uploaded Source

Built Distribution

cookiecutter_pdm-0.0.3-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file cookiecutter_pdm-0.0.3.tar.gz.

File metadata

  • Download URL: cookiecutter_pdm-0.0.3.tar.gz
  • Upload date:
  • Size: 12.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.9.1 CPython/3.11.4

File hashes

Hashes for cookiecutter_pdm-0.0.3.tar.gz
Algorithm Hash digest
SHA256 bddc176f30568d9982770bcc5dfbda3ec53958ab347f60d658d46fa1f91aa199
MD5 93f432cf794dcb2c93b1888a194ef606
BLAKE2b-256 1b11303272822dc7628f381aa38dc1dbe41220ad70a70c79fed272012bf83ab4

See more details on using hashes here.

File details

Details for the file cookiecutter_pdm-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for cookiecutter_pdm-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 52375553ee52d814bf77e7d0879c2a18855183fa1a6fef636fc330b9412fff9f
MD5 d92c0bfe0b0b5ec41be70b0e38012744
BLAKE2b-256 db9e1729ee750c337d7be63e3e43b4c768ddf30ecfc2bb3468810d428dad0d1c

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