Changelog ========= 0.9.0 (2016-03-29) ------------------ - Fix cloning private repos with basic auth or token. [Kazuki Suda] 0.8.0 (2016-02-14) ------------------ - Don't store issues which are actually pull requests. [Enrico Tröger] This prevents storing pull requests twice since the Github API returns pull requests also as issues. Those issues will be skipped but only if retrieving pull requests is requested as well. Closes #23. 0.7.0 (2016-02-02) ------------------ - Softly fail if not able to read hooks. [Albert Wang] - Add note about 2-factor auth. [Albert Wang] - Make user repository search go through endpoint capable of reading private repositories. [Albert Wang] - Prompt for password if only username given. [Alex Hall] 0.6.0 (2015-11-10) ------------------ - Force proper remote url. [Jose Diaz-Gonzalez] - Improve error handling in case of HTTP errors. [Enrico Tröger] In case of a HTTP status code 404, the returned 'r' was never assigned. In case of URL errors which are not timeouts, we probably should bail out. - Add --hooks to also include web hooks into the backup. [Enrico Tröger] - Create the user specified output directory if it does not exist. [Enrico Tröger] Fixes #17. - Add missing auth argument to _get_response() [Enrico Tröger] When running unauthenticated and Github starts rate-limiting the client, github-backup crashes because the used auth variable in _get_response() was not available. This change should fix it. - Add repository URL to error message for non-existing repositories. [Enrico Tröger] This makes it easier for the user to identify which repository does not exist or is not initialised, i.e. whether it is the main repository or the wiki repository and which clone URL was used to check. 0.5.0 (2015-10-10) ------------------ - Add release script. [Jose Diaz-Gonzalez] - Refactor to both simplify codepath as well as follow PEP8 standards. [Jose Diaz-Gonzalez] - Retry 3 times when the connection times out. [Mathijs Jonker] - Made unicode output defalut. [Kirill Grushetsky] - Import alphabetised. [Kirill Grushetsky] - Preserve Unicode characters in the output file. [Kirill Grushetsky] Added option to preserve Unicode characters in the output file - Josegonzales/python-github-backup#12 Added backup of labels and milestones. [aensley] - Fixed indent. [Mathijs Jonker] - Skip unitialized repo's. [mjonker-embed] These gave me errors which caused mails from crontab. - Added prefer-ssh. [mjonker-embed] Was needed for my back-up setup, code includes this but readme wasn't updated - Retry API requests which failed due to rate-limiting. [Chris Adams] This allows operation to continue, albeit at a slower pace, if you have enough data to trigger the API rate limits - Logging_subprocess: always log when a command fails. [Chris Adams] Previously git clones could fail without any indication unless you edited the source to change `logger=None` to use a configured logger. Now a non-zero return code will always output a message to stderr and will display the executed command so it can be rerun for troubleshooting. - Switch to using ssh_url. [Chris Adams] The previous commit used the wrong URL for a private repo. This was masked by the lack of error loging in logging_subprocess (which will be in a separate branch) - Add an option to prefer checkouts over SSH. [Chris Adams] This is really useful with private repos to avoid being nagged for credentials for every repository - Add pull request support. [Kevin Laude] Back up reporitory pull requests by passing the --include-pulls argument. Pull requests are saved to repositories//pulls/.json. Include the --pull-request-comments argument to add review comments to the pull request backup and pass the --pull-request-commits argument to add commits to the pull request backup. Pull requests are automatically backed up when the --all argument is uesd. - Add GitHub Enterprise support. [Kevin Laude] Pass the -H or --github-host argument with a GitHub Enterprise hostname to backup from that GitHub enterprise host. If no argument is passed then back up from github.com. 0.2.0 (2014-09-22) ------------------ - Add support for retrieving repositories. Closes #1. [Jose Diaz- Gonzalez] - Fix PEP8 violations. [Jose Diaz-Gonzalez] - Add authorization to header only if specified by user. [Ioannis Filippidis] - Fill out readme more. [Jose Diaz-Gonzalez] - Fix import. [Jose Diaz-Gonzalez] - Properly name readme. [Jose Diaz-Gonzalez] - Create MANIFEST.in. [Jose Diaz-Gonzalez] - Create .gitignore. [Jose Diaz-Gonzalez] - Create setup.py. [Jose Diaz-Gonzalez] - Create requirements.txt. [Jose Diaz-Gonzalez] - Create __init__.py. [Jose Diaz-Gonzalez] - Create LICENSE.txt. [Jose Diaz-Gonzalez] - Create README.md. [Jose Diaz-Gonzalez] - Create github-backup. [Jose Diaz-Gonzalez]