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:
Use a virtualenv.
Install dependencies:
make dev-install
Run tests:
make test
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file j-repo-tools-0.3.3.tar.gz
.
File metadata
- Download URL: j-repo-tools-0.3.3.tar.gz
- Upload date:
- Size: 52.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61d1685d83bbd21d05fc5e5b6c5537ef99c821757c5a8525b6f1d355a9095f85 |
|
MD5 | a96985e13b3b216a51a05e3dd10fa487 |
|
BLAKE2b-256 | 0fb058422be5886364ef5c0375428f18c139717c48db0e1276f3da1058564287 |
File details
Details for the file j_repo_tools-0.3.3-py3-none-any.whl
.
File metadata
- Download URL: j_repo_tools-0.3.3-py3-none-any.whl
- Upload date:
- Size: 65.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 418c8fa1312fbe8674d2b47e6d3215932f30025cf0e8cf14240c4cc929775a6e |
|
MD5 | 57a2056e86c7881f65ffcb970af218f8 |
|
BLAKE2b-256 | 7ee5764aef4ad60232a18f33b4edc8d92db3f4103ab67f615abfeade95925eb1 |