Introduction

GitHub organizations are great way for organizations to manage their Git
repositories. This tool will let you automate the tedious tasks of creating
teams, granting permissions, and creating repositories or modifying their
settings.

The approach that the github-collective tool takes is that you edit a
central configuration (currently an ini-like file) from where options are
read and synchronized to GitHub respectively.

Initially, the purpose of this script was to manage Plone’s collective
organization on GitHub: http://collective.github.com. It is currently in use
in several other locations.

Testing

nose is utilised for testing and configuration for nose exists
within the setup.cfg file within this project. This configuration
automatically examines files for tests within the project, including
this read-me itself. You can initialise and run tests using the Buildout
configuration provided:

tox is used to ensure this package
installs correctly under each version of Python. Currently we test
Python 2.6 and Python 2.7. Support for running tests under tox will
come shortly. To test installation:

0.3 (2012-07-17)

Implement deletion of repos from configuration now GitHub API v3
supports this. Warning: if a repo exists on GitHub but not in
your configuration, it will now be deleted. Run the command in
pretend mode first if unsure.
[davidjb]

Optimise deletion process to not clear cache when attempting to
delete.
[davidjb]

Add extras_require option for testing to use nose.
[davidjb]

Updating to depend on requests==0.13.1.
[davidjb]

0.2 (2012-06-22)

Allow service hooks to be specified within the configuration.
For samples, see the example configuration. Any GitHub supported
hook can be associated with repos.
[davidjb]

Allowing repo properties to be set on creation and editing of config.
For available options, see http://developer.github.com/v3/repos/#create.
This facilities private repo creation (if quota available), amongst other
options.
[davidjb]

Fix response parsing issue when creating teams.
[davidjb]

Improved end-user documentation.
[davidjb]

0.1.4 - 2012-02-19

adding support for requests==0.10.2 and removing pdb
[f561d79, garbas]

0.1.3 - 2011-07-09

fix caching file bug, cache now working
[garbas]

0.1.2 - 2011-07-03

remane team to old_team to keep convention in sync.run method, using
add instead of update on sets
[e48de49, garbas]