Github Archive Versions Save

A powerful tool to concurrently clone, pull, or fork user and org repos and gists to create a GitHub archive.

v6.1.2

8 months ago
  • Expand paths for user-supplied --location strings. This now allows for spaces in paths and proper expansion of home directories (eg: ~)

v6.1.1

8 months ago

Fixes PyGithub pinned version to ensure Auth is available

v6.1.0

8 months ago
  • Allows the tool to be run without passing any authentication flags (previously, to use unauthenticated, you'd have to at least pass the --https flag)
  • Removes constraint that required --token and --https to be mutually exclusive (you can now authenticate with other tools such as Git Credential Manager instead of only SSH)

v6.0.0

10 months ago
  • Drops support for Python 3.7
  • Updates dependencies

v5.0.3

1 year ago
  • Fixes a syntax error that led to not being able to remove the authenticated user from the user's list so their git assets weren't included twice (fixes #55)

v5.0.2

1 year ago
  • Overhauls subprocess error handling so output is no longer clobbered
  • No longer inserts newlines (which were often formatted incorrectly) when a log entry was for a new section or action

v5.0.1

1 year ago
  • Fixes a bug that tries removing the authenticated user from a list so we don't double dip git operations even when there is no authenticated user (eg: using the --https flag)
  • Fixes a bug that allowed users to use both the --token and --https when it should only be one or the other

v5.0.0

1 year ago
  • Adds a new --fork CLI arg which adds support to fork the repos or gists specified via users, orgs, stars, or gists
  • Removed various shorthand CLI args to avoid confusion and improved help message output for CLI args (updated docs as well)
  • Namespaces for various functions changed for better project organization. As this project is intended to be used as a CLI tool and not a library, the impact should be minimal

v4.5.1

1 year ago
  • Clarifies default location of github-archive in help output (closes #48)

v4.5.0

2 years ago
  • Switches from the threading package to the concurrent.futures package allowing us to return values from each individual thread (in this case, the names of failed git assets)
    • Fixes a long-standing bug where git repos that failed to clone would remain in the archive on Windows. This meant that recloning was impossible due to the repo existing and pulling was not possible because the repo wasn't yet fully initialized. The tool now has a proper cleanup step after everything has run that is compatible with both Unix and Windows environments (closes #38)
  • Adds --log_level to allow the user to specify a custom log level
  • Small adjustment to include and exclude help verbage used to be more clear they are optional filters