1
0
Fork 0
mirror of https://github.com/clockfort/GitHub-Backup.git synced 2025-03-23 00:00:05 +01:00

use more commonly used Markdown syntax in README

This commit is contained in:
Steffen Vogel 2020-09-08 08:09:24 +02:00 committed by GitHub
parent b0c2cf14c4
commit 0bb312235c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,24 +1,22 @@
GitHub-Backup # GitHub-Backup
============================
Description ## Description
----------------------------
GitHub-Backup makes a local backup copy of all of a github user's (or github organization's) repositories. GitHub-Backup makes a local backup copy of all of a github user's (or github organization's) repositories.
Dependencies ## Dependencies
----------------------------
GitHub-Backup requires the `PyGitHub` Python package for the GitHub API v3. GitHub-Backup requires the `PyGitHub` Python package for the GitHub API v3.
Installation is simple with Installation is simple with
pip install -r requirements.txt ```bash
pip install -r requirements.txt
```
Usage ## Usage
----------------------------
```` ```
usage: github-backup.py [-h] [-v {all,public,private}] usage: github-backup.py [-h] [-v {all,public,private}]
[-a {owner,collaborator,organization_member}] [-d] [-a {owner,collaborator,organization_member}] [-d]
[-q] [-m] [-f] [-g ARGS [ARGS ...]] [-q] [-m] [-f] [-g ARGS [ARGS ...]]
@ -54,29 +52,28 @@ optional arguments:
Add prefix to repository directory names Add prefix to repository directory names
-o ORG, --organization ORG -o ORG, --organization ORG
Backup Organizational repositories Backup Organizational repositories
```` ```
Then, put it in a cron job somewhere and forget about it for eternity. Then, put it in a cron job somewhere and forget about it for eternity.
How To Back Up Entire GitHub Organisation Repos # How To Back Up Entire GitHub Organisation Repos
-------------------------
1. Install Dependencies: `sudo pip install pygithub3` 1. Install Dependencies: `sudo pip install pygithub3`
2. Clone this repo using `$ git clone https://github.com/clockfort/GitHub-Backup.git` 2. Clone this repo using `$ git clone https://github.com/clockfort/GitHub-Backup.git`
3. Just open the cloned repo folder and run the terminal: 3. Just open the cloned repo folder and run the terminal:
``` ```bash
./github-backup.py [Your GitHub Username] [Path To Saving Directory] -o [For Organisation] ./github-backup.py [Your GitHub Username] [Path To Saving Directory] -o [For Organisation]
``` ```
Example: Example:
``` ```bash
./github-backup.py mohamed786 /home/mohamed786/githubbak -o LineageOS ./github-backup.py mohamed786 /home/mohamed786/githubbak -o LineageOS
``` ```
Why This Software Exists ## Why This Software Exists
-------------------------
This software is useful in many cases: This software is useful in many cases:
- GitHub suddenly explodes. - GitHub suddenly explodes.
@ -86,13 +83,11 @@ This software is useful in many cases:
- You are paranoid tinfoil-hat wearer who needs to back up everything in triplicate on a variety of outdated tape media. - You are paranoid tinfoil-hat wearer who needs to back up everything in triplicate on a variety of outdated tape media.
Questions, Improvements, Etc ## Questions, Improvements, Etc
-----------------------------
If you have any improvements, I'm happy, (grateful, in fact) to entertain pull requests/patches, just drop me a line or message me on GitHub. If you have any improvements, I'm happy, (grateful, in fact) to entertain pull requests/patches, just drop me a line or message me on GitHub.
Contributors ## Contributors
----------------------------
Idea/original implementation by Idea/original implementation by