Skip to main content

This repo contains a number of tools Open edX uses for working with GitHub repositories.

Project description

This repo contains a number of tools Open edX uses for working with GitHub repositories.

  • oep2: Report on OEP-2 compliance across repositories.

  • tag_release: Tags multiple repos as part of the release process.

Setting up GitHub authentication

Most of these make GitHub API calls, and so will need GitHub credentials in order to not be severely rate-limited. Edit (or create) ~/.netrc so that it has an entry like this:

machine api.github.com
  login your_user_name
  password ddf9079e12042ac022c101c61c0235965851e209

Change the login to your GitHub user name. You’ll get the password value from https://github.com/settings/applications. Visit that page, click on Developer Settings and in the section called “Personal access tokens,” click “Generate new token.” It will prompt you for your password, then you’ll see a scary list of scopes. Check the “repo” option and click “Generate token.” Copy the password that appears. Paste it into your ~/.netrc.

Working in the repo

To work on these tools:

  1. Use a virtualenv.

  2. Install dependencies:

    make dev-install
  3. Run tests:

    make test
  4. Older tools were Python files run from the root of the repo. Now we are being more disciplined and putting code into importable modules with entry points in setup.py.

Older Tools

There are many programs in this repo in various stages of disrepair. A few of them are described in this repo’s older README.md file. Others are not described at all, but may be useful, or have useful tidbits in the code.

Feedback

Please send any feedback to oscm@edx.org.

Project details


Download files

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

Source Distribution

edx-repo-tools-0.7.0.tar.gz (56.5 kB view details)

Uploaded Source

Built Distribution

edx_repo_tools-0.7.0-py3-none-any.whl (72.1 kB view details)

Uploaded Python 3

File details

Details for the file edx-repo-tools-0.7.0.tar.gz.

File metadata

  • Download URL: edx-repo-tools-0.7.0.tar.gz
  • Upload date:
  • Size: 56.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for edx-repo-tools-0.7.0.tar.gz
Algorithm Hash digest
SHA256 e95b6f131f8788fb49e5dbbd3900b708fbad3b6e2a8040fcf752222c9284fb4a
MD5 1ba5e871537e00096291e5a2ef4c1685
BLAKE2b-256 74592ca0744837088ac619c7130ba7e6b2bc73aa89885a9fe961561d7aabfa0b

See more details on using hashes here.

File details

Details for the file edx_repo_tools-0.7.0-py3-none-any.whl.

File metadata

File hashes

Hashes for edx_repo_tools-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4aed2ed65170a6eab4e5509f38be8c47dcab50eeaface6024f943f91ee6847f4
MD5 3bfaf898f325296ea288ae21cf88744c
BLAKE2b-256 a7270edc5c591be90a33c16662b25a562cf58be08ad703e2a6df9ebce4b23371

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page