Skip to content

ximenesuk/snoopycrimecop

 
 

Repository files navigation

Snoopy Crime Copy (SCC)

Build Status

Introduction

The scc command provides tools for simplifying the Git(Hub) workflow.

Dependencies

Direct dependencies of scc are:

Installation

To install scc, run:

$ python setup.py install

or using pip, run:

$ pip install scc

To upgrade your pip installation, run:

$ pip install -U scc

Usage

The list of available commands can be listed with:

$ scc -h

For each subcommand, additional help can be queried, e.g.:

$ scc merge -h

Contributing

PyGithub follows PEP 8, the Style Guide for Python Code. Please check your code with pep8 or flake8, the Python style guide checkers, by running flake8 -v scc/ test/ or pep8 -v scc/ test.

Running tests

The tests are located under the test directory. It is required to install mox and restview as listed in dev_requirements.

Unit tests

Unit tests are stored under the test/unit folder and can be run by calling:

python test/unit

or using nose:

nosetests -v test/unit

Unit tests are also run by the Travis build on every Pull Request opened against the main repository.

Integration tests

Integration tests are stored under test/integration. Many integration tests use snoopys-sandbox and snoopys-sandbox2 as sandbox repositories to test the scc commands.

Running the integration test suite requires:

  • a GitHub account
  • a token-based GitHub connection, i.e. a global github.token stored under the global Git configuration file:

    $ git config --global github.token xxxx
  • the user authenticated by the token defined above needs to own forks of snoopys-sandbox and snoopys-sandbox2

Once this is set up, the integration tests can be run by calling:

python test/integration

or using nose:

nosetests -v test/integration

Integration tests are run daily on the OME Continuous Integration infrastructure under the SCC-self-merge job using the token-authenticated snoopycrimecop user

License

snoopycrimecop is released under the GPL.

2012-2013, The Open Microscopy Environment

About

OME tools for managing the git(hub) workflow

Resources

License

Stars

Watchers

Forks

Packages

No packages published