Skip to content
This repository has been archived by the owner on Mar 17, 2021. It is now read-only.

taurus-org/cookiecutter-tauruspackage

Repository files navigation

Cookiecutter Taurus

Cookiecutter template for a Taurus package.

Features

  • Testing setup with unittest and python setup.py test or py.test
  • Travis-CI: Ready for Travis Continuous Integration testing
  • Tox testing: Setup to easily test for Python 2.7, 3.4, 3.5, 3.6
  • Sphinx docs: Documentation ready for generation with, for example, ReadTheDocs
  • Bumpversion: Pre-configured version bumping with a single command
  • Auto-release to PyPI when you push a new tag to master (optional)
  • Command line interface using Click (optional)

Quickstart

Install the latest Cookiecutter if you haven't installed it yet (this requires Cookiecutter 1.4.0 or higher):

pip install -U cookiecutter

or, in debian-based distros:

apt install cookiecutter

Generate a Taurus package project:

cookiecutter https://github.com/taurus-org/cookiecutter-tauruspackage.git

Then:

  • Create a repo and put it there (you may consider proposing it to be in the taurus-org Organization).
  • Add the repo to your Travis-CI account (or ask a taurus-org admin to do it if it is in taurus-org).
  • Install the dev requirements into a virtualenv. (pip install -r requirements_dev.txt)
  • Register your project with PyPI (and add the taurus_bot user as a maintainer).
  • Use travis-encrypt command to encrypt your PyPI password and add the encrypted result to .trvis.yml
  • Add the repo to your ReadTheDocs account + turn on the ReadTheDocs service hook.
  • Release your package by pushing a new tag to master.
  • Add a requirements.txt file that specifies the packages you will need for your project and their versions. For more info see the pip docs for requirements files.
  • Activate your project on pyup.io.