github_backup \
-u stevieb9 \
-t 003e12e0780025889f8da286d89d144323c20c1ff7 \
-d /home/steve/github_backup \
-r \
-i
####
backup_dir/
- issues/
- repo1/
- issue_id_x
- issue_id_y
- repo2/
- issue_id_a
- repo1/
- repository data
- repo2/
- repository data
####
github_backup -u stevieb9 -d /home/steve/github_backup -r -i
####
Usage: github_backup -u username -t github_api_token -d /backup/directory -r -i
Options:
-u | --user Your Github username
-t | --token Your Github API token
-d | --dir The backup directory
-p | --proxy Optional proxy (https://proxy.example.com:PORT)
-r | --repos Back up all of your repositories
-i | --issues Back up all of your issues
-h | --help Display this help page
####
use warnings;
use strict;
use Github::Backup;
# token stashed in GITHUB_TOKEN env var
my $gh = Github::Backup->new(
api_user => 'stevieb9',
dir => '/home/steve/github_backup'
);
# back up all repos
$gh->repos;
# back up all issues
$gh->issues;