The scc command provides tools for simplifying the Git(Hub) workflow.
Setup and usage instructions can be found on the OME-contributing pages.
Direct dependencies of scc are:
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
The list of available commands can be listed with:
$ scc -h
For each subcommand, additional help can be queried, e.g.:
$ scc merge -h
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 .
or pep8 -v .
.
The tests are located under the test directory. To run all the tests, use the test target of setup.py:
python setup.py test
Unit tests are stored under the test/unit folder and can be run by calling:
python setup.py test -t test/unit
Unit tests are also run by the Travis build on every Pull Request opened against the main repository.
Integration tests are stored under test/integration. Many integration tests use snoopys-sandbox and snoopys-sandbox-2 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
github.token
stored under the local Git configuration file (a global token is ignored):$ git config github.token xxxx
the user authenticated by the token defined above needs to own forks of snoopys-sandbox and snoopys-sandbox-2
Once this is set up, the integration tests can be run by calling:
python setupy.py test -s test/integration
scc is released under the GPL.
2012-2019, The Open Microscopy Environment