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

Uploaded Source

Built Distribution

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

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: cookiecutter_pdm-0.0.2.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.2.tar.gz
Algorithm Hash digest
SHA256 0560a278e1df4abfa2df2fcc3d4532d55bfac397dd757bed3fb16728ce3514ca
MD5 20e7e90b7c96e14ff6bdba09a03d4b70
BLAKE2b-256 b3d627b5417a14b451de8e08367c6f3eadd5159ca87774b5101082614e54c50e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cookiecutter_pdm-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9262395125dd4a85dc7607d155de455aaf2ee315d8ded13d96eaad0eefb1fb71
MD5 2eccd1ddaf1703f8bd3a24866307a10c
BLAKE2b-256 0aaecaabd56c177e56e58234fced63f63c940bcd13867861863545f0663e78cc

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