A Cookiecutter template for Python 3.6+ projects
Install the latest Cookiecutter if you haven't installed it yet (this requires Cookiecutter 1.6.0 or higher):
pip install -U cookiecutter
Generate a Python package project:
cookiecutter https://github.com/digitalr00ts/cookiecutter-python.git
- tox
- pylint
- pytest
- bandit
- coverage
- editorconfig
- gitignore
- python
- vim
- vscode
- InteliJ
- License (Apache 2.0)
- Python Packaging
- Readme
- Pipfile
- gitattributes
- Black formater
- Travis
- versioning from git tag
- cli w/ docopt
- use package as module
[ ] Add LGTM.com
[ ] Add nitpick
[ ] Cleanup this readme
[ ] finish config for flake8/flakehell
[ ] add Github Actions
Add license options to template
- Creative Commons Attribution
- Creative Commons Zero
- Creative Commons Attribution Share Alike
- GNU Free Documentation License (FDL)
- Public Documentation License (PDL)
- FreeBSD Documentation License
- Open Publication License
add ability to select built-in theme for docs
Documentation
VCS Templates
- Github
- Gitlab
- Gitea/Gogs ???
exceptions
CI/CD: Jenkins file
License Options
testing
- hypothosis
- pytest-bdd
logging
includes, Better Exceptions
precommit
testing
coverall
push to pypi
Copyright 2020 digitalr00ts
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.