Compare commits

...

10 Commits

Author SHA1 Message Date
Jose Diaz-Gonzalez
d860f369e9 Release version 0.20.1 2018-09-29 00:16:48 -04:00
Jose Diaz-Gonzalez
77ab1bda15 Merge pull request #92 from whwright/87-fix-starred-bug
Clone the specified user's starred repos/gists, not the authenticated user
2018-09-29 00:16:32 -04:00
W. Harrison Wright
4a4a317331 Clone the specified user's gists, not the authenticated user 2018-09-28 21:59:50 -05:00
W. Harrison Wright
5a8e1ac275 Clone the specified user's starred repos, not the authenticated user 2018-09-28 21:46:28 -05:00
Jose Diaz-Gonzalez
0de341eab4 Release version 0.20.0 2018-03-24 15:00:26 -04:00
Jose Diaz-Gonzalez
b0130fdf94 chore: drop Python 2.6 2018-03-24 15:00:05 -04:00
Jose Diaz-Gonzalez
b49f399037 feat: simplify release script 2018-03-24 14:59:56 -04:00
Jose Diaz-Gonzalez
321414d352 Release version 0.19.2 2018-03-24 01:16:34 -04:00
Jose Diaz-Gonzalez
413d4381cc fix: cleanup pep8 violations 2018-03-24 01:16:28 -04:00
Jose Diaz-Gonzalez
0110ea40ed Release version 0.19.1 2018-03-24 01:04:35 -04:00
5 changed files with 47 additions and 19 deletions

View File

@@ -1,6 +1,30 @@
Changelog Changelog
========= =========
0.20.1 (2018-09-29)
-------------------
- Clone the specified user's gists, not the authenticated user. [W.
Harrison Wright]
- Clone the specified user's starred repos, not the authenticated user.
[W. Harrison Wright]
0.20.0 (2018-03-24)
-------------------
- Chore: drop Python 2.6. [Jose Diaz-Gonzalez]
- Feat: simplify release script. [Jose Diaz-Gonzalez]
0.19.2 (2018-03-24)
-------------------
Fix
~~~
- Cleanup pep8 violations. [Jose Diaz-Gonzalez]
0.19.0 (2018-03-24) 0.19.0 (2018-03-24)
------------------- -------------------

View File

@@ -303,12 +303,12 @@ def get_auth(args, encode=True):
if platform.system() != 'Darwin': if platform.system() != 'Darwin':
log_error("Keychain arguments are only supported on Mac OSX") log_error("Keychain arguments are only supported on Mac OSX")
try: try:
with open(os.devnull,'w') as devnull: with open(os.devnull, 'w') as devnull:
token = (subprocess.check_output([ token = (subprocess.check_output([
'security','find-generic-password', 'security', 'find-generic-password',
'-s',args.osx_keychain_item_name, '-s', args.osx_keychain_item_name,
'-a',args.osx_keychain_item_account, '-a', args.osx_keychain_item_account,
'-w' ], stderr=devnull).strip()) '-w'], stderr=devnull).strip())
auth = token + ':' + 'x-oauth-basic' auth = token + ':' + 'x-oauth-basic'
except: except:
log_error('No password item matching the provided name and account could be found in the osx keychain.') log_error('No password item matching the provided name and account could be found in the osx keychain.')
@@ -530,7 +530,7 @@ def retrieve_repositories(args):
repos = retrieve_data(args, template, single_request=single_request) repos = retrieve_data(args, template, single_request=single_request)
if args.all_starred: if args.all_starred:
starred_template = 'https://{0}/user/starred'.format(get_github_api_host(args)) starred_template = 'https://{0}/users/{1}/starred'.format(get_github_api_host(args), args.user)
starred_repos = retrieve_data(args, starred_template, single_request=False) starred_repos = retrieve_data(args, starred_template, single_request=False)
# flag each repo as starred for downstream processing # flag each repo as starred for downstream processing
for item in starred_repos: for item in starred_repos:
@@ -538,7 +538,7 @@ def retrieve_repositories(args):
repos.extend(starred_repos) repos.extend(starred_repos)
if args.include_gists: if args.include_gists:
gists_template = 'https://{0}/gists'.format(get_github_api_host(args)) gists_template = 'https://{0}/users/{1}/gists'.format(get_github_api_host(args), args.user)
gists = retrieve_data(args, gists_template, single_request=False) gists = retrieve_data(args, gists_template, single_request=False)
# flag each repo as a gist for downstream processing # flag each repo as a gist for downstream processing
for item in gists: for item in gists:
@@ -932,19 +932,19 @@ def backup_account(args, output_directory):
output_file = "{0}/followers.json".format(account_cwd) output_file = "{0}/followers.json".format(account_cwd)
template = "https://{0}/users/{1}/followers".format(get_github_api_host(args), args.user) template = "https://{0}/users/{1}/followers".format(get_github_api_host(args), args.user)
_backup_data(args, _backup_data(args,
"followers", "followers",
template, template,
output_file, output_file,
account_cwd) account_cwd)
if args.include_following or args.include_everything: if args.include_following or args.include_everything:
output_file = "{0}/following.json".format(account_cwd) output_file = "{0}/following.json".format(account_cwd)
template = "https://{0}/users/{1}/following".format(get_github_api_host(args), args.user) template = "https://{0}/users/{1}/following".format(get_github_api_host(args), args.user)
_backup_data(args, _backup_data(args,
"following", "following",
template, template,
output_file, output_file,
account_cwd) account_cwd)
def _backup_data(args, name, template, output_file, output_directory): def _backup_data(args, name, template, output_file, output_directory):

View File

@@ -1 +1 @@
__version__ = '0.19.0' __version__ = '0.20.1'

View File

@@ -1,8 +1,13 @@
#!/usr/bin/env bash #!/usr/bin/env bash
set -eo pipefail; [[ $RELEASE_TRACE ]] && set -x set -eo pipefail; [[ $RELEASE_TRACE ]] && set -x
PACKAGE_NAME='github-backup' if [[ ! -f setup.py ]]; then
INIT_PACKAGE_NAME='github_backup' echo -e "${RED}WARNING: Missing setup.py${COLOR_OFF}\n"
exit 1
fi
PACKAGE_NAME="$(cat setup.py | grep "name='" | head | cut -d "'" -f2)"
INIT_PACKAGE_NAME="$(echo "${PACKAGE_NAME//-/_}")"
PUBLIC="true" PUBLIC="true"
# Colors # Colors

View File

@@ -37,7 +37,6 @@ setup(
'Development Status :: 5 - Production/Stable', 'Development Status :: 5 - Production/Stable',
'Topic :: System :: Archiving :: Backup', 'Topic :: System :: Archiving :: Backup',
'License :: OSI Approved :: MIT License', 'License :: OSI Approved :: MIT License',
'Programming Language :: Python :: 2.6',
'Programming Language :: Python :: 2.7', 'Programming Language :: Python :: 2.7',
'Programming Language :: Python :: 3.5', 'Programming Language :: Python :: 3.5',
'Programming Language :: Python :: 3.6', 'Programming Language :: Python :: 3.6',