Skip to content
Evgeny Pogrebnyak edited this page Jul 17, 2015 · 7 revisions

Workflow

Advice on open source project setup:

  • Project layout (directory structure)
  • setuptools and the setup.py file
  • git for version control
  • GitHub for project management
    • GitHub's "Issues" for the following:
    • bug tracking
    • feature requests
    • planned features
    • release/version management
  • git- and github- for workflow
  • py.test for unit testing
  • tox for testing standardization
  • Sphinx for auto-generated HTML documentation
  • TravisCI for continuous testing integration
  • ReadTheDocs for continuous documentation integration
  • Cookiecutter to automate these steps when starting your next project

Automation

cookiecutter:

  • cookiecutter-docopt: A template for a Python command-line script that uses docopt for arguments parsing.
  • cookiecutter-pypackage-minimal: A mimimal Python package template.
  • cookiecutter-pylibrary:

Testing

Travis CI

pytest and some usage [pytest]:http://pytest.org/latest/

Other keywords