No project description provided
Project description
GitHub-Backup
Project description
Application for backing up information about a GitHub organization
Installation
You can clone this repository and set up the environment directly from the command line using the following command:
git clone git@github.com:cloud-labs-infra/github-backup.git
cd github-backup
poetry install
Testing
You can run the tests using the following command:
poetry run pytest --cov=./ --cov-report=xml
This command runs all unit tests and calculates coverage
Usage
CLI Usage is as follows:
poetry run backup-github [-h] [-t TOKEN] [-o OUTPUT_DIR] [-r REPOSITORY [REPOSITORY ...]] [-i] [-p] [-m]
[--all]
ORGANIZATION_NAME
Backup a GitHub organization
positional arguments:
ORGANIZATION_NAME github organization name
options:
-h, --help show this help message and exit
-t TOKEN, --token TOKEN
personal token
-o OUTPUT_DIR, --output-directory OUTPUT_DIR
directory for backup
-r REPOSITORY [REPOSITORY ...], --repository REPOSITORY [REPOSITORY ...]
name of repositories to limit backup
-i, --issues run backup of issues
-p, --pulls run backup of pulls
-m, --members run backup of members
--all run backup of all data
Backup structure
.
└── organization
├── members
│ └── login1
│ ├── member.json
│ └── membership.json
└── repos
└── repo1
├── content
│ └── repo1.git
├── issues
│ └── 1
│ ├── assignee.json
│ ├── comments
│ ├── issue.json
│ └── user.json
├── pulls
│ └── 2
│ ├── assignee.json
│ ├── base.json
│ ├── comments
│ │ └── 1
│ │ ├── comment.json
│ │ └── user.json
│ ├── head.json
│ ├── pull.json
│ ├── reviews
│ │ ├── 1
│ │ │ ├── review.json
│ │ │ └── user.json
│ │ └── 2
│ │ ├── comments
│ │ │ └── 1
│ │ │ ├── comment.json
│ │ │ └── user.json
│ │ ├── review.json
│ │ └── user.json
│ └── user.json
└── repo.json
Project status
The project is currently in a development state
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 backup_github_org-1.0.10.tar.gz
.
File metadata
- Download URL: backup_github_org-1.0.10.tar.gz
- Upload date:
- Size: 7.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.3.2 CPython/3.10.13 Linux/5.15.0-1047-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2062a57867965522d1918a8c65fe8952ac0e2ca127a2d39c43a763291a6ea9b3 |
|
MD5 | cd5ae9358ae429faeba08fb0c016f33e |
|
BLAKE2b-256 | cf4f7f7384450528c02f24a58f2b1f9925b7945b5f42e179689a547e3088249c |
File details
Details for the file backup_github_org-1.0.10-py3-none-any.whl
.
File metadata
- Download URL: backup_github_org-1.0.10-py3-none-any.whl
- Upload date:
- Size: 8.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.3.2 CPython/3.10.13 Linux/5.15.0-1047-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22b3004a3b0995c46d6b5a5e7be682aecd5035414b877f7135c171e102cc1395 |
|
MD5 | 828b736babe5cc5672070964cc0a51ee |
|
BLAKE2b-256 | 0e0f744e9f3b5c51b65375d8faac936691f0fe7c2cfa48f6ea833ff5cdf5a35b |