🔄 Synchronize projects via yaml/json manifest. Built using `libvcs`.
Full Changelog: https://github.com/vcs-python/vcspull/compare/v1.16.0...v1.17.0
libvcs: Bump to v0.18.0
URL matching fix
Internal [CLI]: Param naming tweak by @tony in https://github.com/vcs-python/vcspull/pull/406
Full Changelog: https://github.com/vcs-python/vcspull/compare/v1.15.8...v1.16.0
CLI: Fix typos
Full Changelog: https://github.com/vcs-python/vcspull/compare/v1.15.0...v1.15.1
argparse
by @tony in https://github.com/vcs-python/vcspull/pull/400
Full Changelog: https://github.com/vcs-python/vcspull/compare/v1.14.0...v1.15.0
Full Changelog: https://github.com/vcs-python/vcspull/compare/v1.14.0...v1.15.0a0
kaptan
to ConfigReader
by @tony in https://github.com/vcs-python/vcspull/pull/397
Full Changelog: https://github.com/vcs-python/vcspull/compare/v1.13.0...v1.14.0
Refreshed logo
vcspull sync
:
Empty command will now show help output
$ vcspull sync
Usage: vcspull sync [OPTIONS] [REPO_TERMS]...
Options:
-c, --config PATH Specify config
-x, --exit-on-error Exit immediately when encountering an error syncing
multiple repos
-h, --help Show this message and exit.
To achieve the equivalent behavior of syncing all repos, pass '*'
:
$ vcspull sync '*'
Depending on how shell escaping works in your shell setup with wild card / asterisk, you may not need to quote *
.
Terms with no match in config will show a notice (#394)
No repo found in config(s) for "non_existent_repo"
Syncing will now skip to the next repos if an error is encountered
Learned --exit-on-error
/ -x
Usage:
$ vcspull sync --exit-on-error grako django
Print traceback for errored repos:
$ vcspull --log-level DEBUG sync --exit-on-error grako django
Syncing in git repositories with untracked files has been improved (via libvcs 0.17)
Move to src/
directory structure (#382)
libvcs: Update to 0.17.x (#373)
Basic mypy annotations (#373)
Remove .pre-commit-config.yaml
: Let's not automate what the contributor could / should do themselves.
Add flake8-bugbear (#379)
Add flake8-comprehensions (#380)
CI speedups (#383)
Split out release to separate job so the PyPI Upload docker image isn't pulled on normal runs
Clean up CodeQL
Upgraded poetry 1.1.x to 1.2.x
Remove MANIFEST.in
Redundant since poetry has pyproject.toml with include
Remove unused .tmuxp-before-script.sh
, which was used as a before_script
in .tmuxp.yaml
Move .coveragerc
into pyproject.toml
(#384)
gp-libs
(our internal helpers for sphinx) by @tony in https://github.com/vcs-python/vcspull/pull/381
src/
layout by @tony in https://github.com/vcs-python/vcspull/pull/382
vcspull sync
: Print msg if repo lookup not in config by @tony in https://github.com/vcs-python/vcspull/pull/394
Full Changelog: https://github.com/vcs-python/vcspull/compare/v1.12.3...v1.13.0
Full Changelog: https://github.com/vcs-python/vcspull/compare/v1.12.2...v1.12.3
Full Changelog: https://github.com/vcs-python/vcspull/compare/v1.12.1...v1.12.2
Full Changelog: https://github.com/vcs-python/vcspull/compare/v1.12.0...v1.12.1