Skip to main content
Join the official Python Developers Survey 2018 and win valuable prizes: Start the survey!

A CLI tool for managing large amounts of GitHub repositories

Project description

repomate

Build Status Code Coverage Documentation Status PyPi Version Supported Python Versions Supported Platforms License

Overview

repomate is A CLI tool for administrating large amounts of GitHub repositories, geared towards teachers and GitHub Enterprise. repomate is currently being used for the introductory courses in computer science at KTH Royal Technical Institute of Technology. The courses have roughly 200 students and several thousands of repositories, allowing us to test repomate at quite a large scale.

Getting started

The best way to get started with repomate is to head over to the Docs, where you (among other things) will find the install instructions and user guide.

Why repomate?

repomate was developed at KTH Royal Technical Institute of Technology to help teachers and teaching assistants administrate GitHub repositories. It is inspired by the old teachers_pet tool, with added features and a user experience more to our liking. Features range from creating student repositories based on master (template) repos, to opening and closing issues in bulk. repomate also allows for cloning repos in bulk, and executing arbitrary tasks on the cloned repos by utlizing its simple but powerful plugin system. Below is the output from running repomate --h, giving brief descriptions of each of the main featues:

$ repomate --help
usage: repomate [-h]
                {setup,update,migrate,clone,add-to-teams,open-issue,close-issue,list-issues,verify-settings}
                ...

A CLI tool for administrating student repositories.

positional arguments:
  {setup,update,migrate,clone,add-to-teams,open-issue,close-issue,list-issues,verify-settings}
    setup               Setup student repos.
    update              Update existing student repos.
    migrate             Migrate master repositories into the target
                        organization.
    clone               Clone student repos.
    add-to-teams        Create student teams and add students to them. This
                        command is automatically executed by the `setup`
                        command.
    open-issue          Open issues in student repos.
    close-issue         Close issues in student repos.
    list-issues         List issues in student repos.
    verify-settings     Verify your settings, such as the base url and the
                        OAUTH token.

optional arguments:
  -h, --help            show this help message and exit
  -v, --version         Display version info

License

This software is licensed under the MIT License. See the LICENSE file for specifics.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
repomate-0.3.3-py3-none-any.whl (37.5 kB) Copy SHA256 hash SHA256 Wheel py3 Sep 26, 2018
repomate-0.3.3.tar.gz (31.8 kB) Copy SHA256 hash SHA256 Source None Sep 26, 2018

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page