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 - git_branch: compatible with old Git

- 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.branch and 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 - cleanup

  • remove unused code for amending email address, use git-filter-repo instead
  • don't print repo name if password needed-log and we assume most repos are public

- 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 - Dedupe, simplify, improve concurrency

- 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 - simplify

Simplify / cleanup generators. Put all printing functions outside generators themselves for better speed.

- 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 asyncio operations

- 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 - better tests

better test templates

- 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 - improved API, Typing

- Python
Published by scivision about 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

gitmc - Updated to avoid Github anti-leeching

- Python
Published by meresmclr over 9 years ago