Github-archive

Latest version: v6.1.2

Safety actively analyzes 630094 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 5

4.2.2

- Adds `mypy` and fixes typing errors

4.2.1

- Bumps `woodchips` to use the new implementation (also fixes a bug where we were creating a new `woodchips.Logger` class each time we called the logger instead of reusing the same logger instance)
- Adds missing `__all__` variable for importing
- Added Python type hinting

4.2.0

- Uses `woodchips` for logging and removes internal logging logic from the package
- Refactors git commands to not change directories but instead run commands with the `-C` flag to invoke it in the directory we want

4.1.1

- Fixes a bug that wouldn't allow for gist cloning/pulling because of a bad "forks" check on a gist GitHub object
- Adds a missing check to ensure that at least one CLI argument was passed (closes 40)
- No longer invoke a shell while using the subprocess module. Git operations should now be more stable across operating systems

4.1.0

- Adds a new `--https` flag which will authenticate via HTTPS instead of the default `SSH`
- Fixes a bug where using the `--stars` flag would not properly run due to a missing parameter. This parameter wasn't actually being used anymore and has been removed. Tests were beefed up for this function to protect against this happening again

4.0.0

Breaking Changes

- Reworks the entire app config to use CLI flags solely instead of a mix of CLI flags and env variables, additionally, most flags have changed names and functionality. See the README for new usage instructions or run `github-archive --help` (closes 30)
- Repos or gists that fail to clone or pull will now be completely removed so that they can be retried from scratch on the next run of the tool. This was an especially important change for bad clones as the tool would previously leave an empty initialized git folder even if the clone failed which would not possess the actual git repo yet. In this state, you could not properly pull new changes because the content of the repo hadn't properly been cloned yet
- Bumps required Python version from 3.6 to 3.7

Features

- Adds a new `--users` flag which can be used to clone or pull git assets for a list of comma separated users (closes 20)
- Adds a new `--threads` flag which can specify the number of concurrent threads to run at once, default is `10` (closes 22)
- Adds a new `--view` flag which allows you to "dry run" the application, seeing the entire list of repos and gists based on the input provided (closes 25)
- Adds a new `--stars` flag which you can pass a comma separated list of users to and GitHub Archive will retrieve all of their starred repos which you can then view, clone, or pull (closes 26)
- Adds a new `--forks` flag which will include forks for whatever lists and operations you provide, default is `False` (closes 17))

Fixes

- Removed verbose logging of skipped actions and "Already up to date" messages. Added additional logging related to API calls
- Added proper validation and type checking of variables and environment on startup
- Various code refactors, bug fixes, and optimizations
- Bumped the default git operation timeout from `180 seconds` to `300 seconds` to assist with cloning or pulling larger repos (closes 22)
- Removes `mock` library in favor of builtin `unittest.mock` library

Page 3 of 5

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.