Skip to content

๐Ÿ๐Ÿช An opinionated template for streamlining python project creation.

License

Notifications You must be signed in to change notification settings

colt-jay/pyproject-cookiecutter

Repository files navigation

Python Project Cookiecutter colt-jay

๐Ÿ๐Ÿช An opinionated template for streamlining python project creation.

Usage

Creating A New Project

brew install pyenv
pip install -U cookiecutter
cookiecutter gh:colt-jay/pyproject-cookiecutter

Initializing Your New Project

# Install System Tooling
brew install pyenv
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python -

# Initialize Project Env
make init

Tooling

This template utilizes the following tools.

  • Python Interpreter: pyenv + .python-version
  • Python VirtualEnv & Dependency Resolution: poetry + pyproject.toml
  • Linting: flake8 + mypy + setup.cfg
  • Testing: pytest
  • (optional) Standards Enforcement: pre-commit + .pre-commit-config.yaml
  • (optional) Continuous Integration: CircleCi + .circleci/config.yml
  • Project Tooling: make + Makefile

About

๐Ÿ๐Ÿช An opinionated template for streamlining python project creation.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published