python-skeleton-project

Skeleton python application


License
Apache-2.0
Install
pip install python-skeleton-project==0.5

Documentation

|Travis|_ PyPi TestStatus PythonVersion

python-skeleton-project

python-skeleton-project is a barebones repository intended as a quick-start for new python applications which plan to utilize the following functionalities: - Unit testing with pytest - Continuous integration testing with Travis CI - Packaging and publishing to PyPi - Documentation with Sphinx and Github Pages

Documentation

Documentation can be found at the github pages here

Dependencies

python-skeleton-project is tested to work under Python 3.x. See the requirements via the following command:

cat requirements.txt

Installation

python-skeleton-project is currently available on the PyPi's repository and you can install it via pip:

pip install -U python-skeleton-project

If you prefer, you can clone it and run the setup.py file. Use the following commands to get a copy from GitHub and install all dependencies:

git clone https://github.com/aagnone3/python-skeleton-project.git
cd python-skeleton-project
pip install .

Or install using pip and GitHub:

pip install -U git+https://github.com/aagnone3/python-skeleton-project.git

Local Testing

make test

Travis Testing

The Makefile, .travis.yml file and .ci directory contain the structure necessary to have Travis_ test the repository upon all branch updates. Some additional steps, however, are needed:

  • Enable the repository to be monitored by Travis via your Travis profile.
  • Generate a Github app token, and assign it to the (private) environment variable ${GITHUB_TOKEN} in the Travis environment.