Recent Releases of gitmc
gitmc - bugfix: gitstat missed commit not push
bugfix for v1.12.0: a typo made "commit but not pushed" not be detected with "git stat". This is fixed.
gitstat add --serial option to run non-asyncio version.
- Python
Published by scivision over 2 years ago
gitmc - functionalize asyncio.subprocess, improve logic
Timeout individual Git operations instead of overall, allowing one operation to timeout without aborting all other pending operations.
This is especially useful for "git pull" and "git fetch". It's implemented in src/gitutils/git.py:subprocessasyncio(). The calling async function calls with asyncio.waitfor() to implement and catch the timeout.
- Python
Published by scivision almost 3 years ago
gitmc - gitpull,gitfetch: no prompt default. Python >= 3.9
- Python
Published by scivision over 3 years ago
gitmc - pyproject.toml only
PEP621: use pyproject.toml only
- Python
Published by scivision over 3 years ago
gitmc - enhance CI, test connection fetchpull, python >= 3.8 required
- Python
Published by scivision about 4 years ago
gitmc - git{pull,fetch}: print what's changed on remote
- Python
Published by scivision about 5 years ago
gitmc - require Git >= 2.23 for gitbranch
Older Git makes these mass branch-switching and checking operations cumbersome, so require newer Git for reliability.
- Python
Published by scivision over 5 years ago
gitmc - gitbranch: multiple default branches
gitbranch: default to ["main", "master"] as defaults
- Python
Published by scivision over 5 years ago
gitmc - Improve asynchronous, python -m runnable
- Use asyncio more effectively to emit results "as_completed" which is essential for very large numbers of repos
- allow
python -m gitutils.branchand similar as alternative way to run
- Python
Published by scivision over 5 years ago
gitmc - fix ActOnChanged, Python >= 3.7, increase test coverage
- fix bug in ActOnChanged that ignored directory specified
- add tests for ActOnChanged
- require Python >= 3.7 for cleaner/robust code
- Python
Published by scivision almost 6 years ago
gitmc - test robustness w/o __file__
use pytest fixtures to be more robust than file
- Python
Published by scivision almost 6 years ago
gitmc - use src/ layout
more python packaging best practices
- Python
Published by scivision about 6 years ago
gitmc - use __main__.py
use best practices and dedupe code by putting CLI in main.py
- Python
Published by scivision about 6 years ago
gitmc - git{pull,fetch} one-line error if credentials needed
For the common situation where repos need credentials that aren't automatically available via a credential manager or SSH Agent, gitpull and gitfetch will now log a one-line error message instead of too verbose error message defaults from Git.
- Python
Published by scivision about 6 years ago
gitmc - Quality, test improvements
- more use of iterators where it makes sense to do so (without adding overhead to small lists)
- improve test robustness
- Python
Published by scivision about 6 years ago
gitmc - log error, move github to github-utils
- moved GitHub utilities to PyGithub-utils
- moved CI to GitHub Actions
- log per-repo errors so you can tell which repo is causing terse error messages
- black code style
- simplify asyncio runner standin
- make package prerequisite-free
- Python
Published by scivision over 6 years ago
gitmc - Add azure, fix get_repos for private orgs
- fix get_repos() so that it also works for organization private repos
- add azure pipelines CI
- add test coverage
- Python
Published by scivision almost 7 years ago
gitmc - Enable Python >= 3.6, template asyncio.run alternatives
Allow use with Python >= 3.6. It would be much more cumbersome to enable Python 3.5 and not worthwhile with upcoming Python 3.5 deprecation. Major packages such as Django and major commercial software have already dropped Python 3.5 support from current development work.
- Python
Published by scivision almost 7 years ago
gitmc - CI integration test, ActOnChanged.py -p preview
- Python
Published by scivision almost 7 years ago
gitmc - Note fallback for Python 3.7
Explicitly note the fallback for Windows and Python 3.7. Python ≥ 3.8 makes this the default event loop policy for Windows:
asyncio.WindowsProactorEventLoopPolicy
- Python
Published by scivision about 7 years ago
gitmc - Increase use of pipelining and concurrency
requires Python ≥ 3.7 to reduce platform-dependent boilerplate for asyncio
- Python
Published by scivision about 7 years ago
gitmc - added "SetArchive.py"
SetArchive.py is a new script that allows mass-archiving of repos starting with a name pattern for a user or organization.
Generally modernized the CI template.
- Python
Published by scivision about 7 years ago
gitmc - Find GitHub total star count fast
Get almost instant total of a user's GitHub stars by:
sh
python GithubStarTotal.py username
also cleaned up project internals more.
- Python
Published by scivision about 7 years ago
gitmc - Performance: pipelining
Throughout the program, used iterators in pipelines instead of lists where it was straightforward to do so. Perhaps more to come in the future.
- Python
Published by scivision over 7 years ago
gitmc - concurrent operations, documentation, cleanup
- General cleanup and prettifying of output
- speedups from concurrent
asynciooperations
- Python
Published by scivision over 7 years ago
gitmc - Make API consistent, naming better, functionalize, speedup
- Python
Published by scivision over 7 years ago
gitmc - modularize, move
Move large team GitHub management code to gitedu
- Python
Published by scivision over 7 years ago
gitmc - cleanup print formatting for pull/fetch, dedupe, CI template
- Python
Published by scivision almost 8 years ago
gitmc - Modularize, robustness
Put git and github functions in their respective modules
Added docs on how to use these
templatized CI
- Python
Published by scivision almost 8 years ago
gitmc - Entry points, pep8, mypy
- Improve usability with entry points (no need to type .py suffix when running)
- code quality via pep8, mypy
- Python
Published by scivision almost 8 years ago
gitmc - Windows support enhanced, scripts included, better test coverage
- Python
Published by scivision about 8 years ago
gitmc - Better code reuse, new features
ActOnChanged.py for previewing changes to Jekyll built sites
- Python
Published by scivision over 8 years ago