Giter Site home page Giter Site logo

fwallacevt / cookiecutter-pypackage Goto Github PK

View Code? Open in Web Editor NEW

This project forked from briggysmalls/cookiecutter-pypackage

0.0 0.0 0.0 6.57 MB

Cookiecutter template for a poetry-managed Python package.

License: BSD 3-Clause "New" or "Revised" License

Python 100.00%

cookiecutter-pypackage's Introduction

Cookiecutter PyPackage

Linux build status on Travis CI Windows build status on Appveyor

Cookiecutter template for a Python package, forked from audreyr/cookiecutter-pypackage.

Features

This template has all of the features of the original audreyr/cookiecutter-pypackage, plus the following:

  • Dependency tracking using poetry
  • Linting provided by both pylint and flake8 [executed by Tox]
  • Formatting provided by yapf and isort [checked by Tox]
  • Autodoc your code from Google docstring style (optional)
  • All development tasks (lint, format, test, etc) wrapped up in a python CLI by invoke

Quickstart

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

pip install -U cookiecutter

Generate a Python package project:

cookiecutter https://github.com/briggySmalls/cookiecutter-pypackage.git

Then:

  • Create a repo and put it there.
  • Add the repo to your Travis-CI account.
  • Install the dev requirements into a virtualenv. (poetry install)
  • Run the Travis CLI command travis encrypt --add deploy.password to encrypt your PyPI password in Travis config and activate automated deployment on PyPI when you push a new tag to master branch.
  • Add the repo to your Read the Docs account + turn on the Read the Docs service hook.
  • Release your package by pushing a new tag to master.
  • Get your code on! ๐Ÿ˜Ž Add your package dependencies as you go, locking them into your virtual environment with poetry add.
  • Activate your project on pyup.io.

For more details, see the cookiecutter-pypackage tutorial.

cookiecutter-pypackage's People

Contributors

audreyfeldroy avatar eliasdorneles avatar pydanny avatar briggysmalls avatar cerickson avatar purplediane avatar pyup-bot avatar skarbot avatar katialira avatar rwanyoike avatar treyhunner avatar westurner avatar thejonanshow avatar palmerev avatar erwinjanssen avatar tony avatar mandeep avatar jhonjairoroa87 avatar manuphatak avatar rgbkrk avatar kevgathuku avatar jestaubach avatar gregmuellegger avatar benjaoming avatar vijayantajain avatar requires avatar yukihiko-shinoda avatar krallin avatar kiivihal avatar kragniz avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.