Tony Narlock
Tony Narlock
`config` - system for deprecating old configs `config.schema` - schema - dataclasses - typed dicts - shapes - whatever it takes to take a `dict`-like structure `config.v` - old versions...
``` vcspull --version vcspull 1.13.0a4, libvcs 0.13.0a13 ``` ``` ❯ vcspull sync pytest abort: HTTP Error 404: Not Found Traceback (most recent call last): File "/home/t/.local/bin/vcspull", line 8, in sys.exit(cli.cli())...
#369 + #370
#369 Check that remotes physically exist and have prop auth
### Eliminate shorthands ```yaml : : '' ``` - This would need to be a 2.0.0 thing - 2.0 could be released today if I wanted to, but we'd end...
#361 `--continue-on-error` / etc. (see what other apps use for flags to continue on error)
The hackable repo manager, built on `libvcs`. With great defaults, and presets if those don't work ## Config Loaders and backends Finds configs (based on [template loaders in django](https://docs.djangoproject.com/en/4.0/topics/templates/#loaders)) and...
``` XDG_USER_CONFIG/vcspull: repos/*{json,yaml} settings.{yaml,json,toml} ``` Moving the config files ~/.vcspull/*.{json,yaml} -> ~/.config/vcspull/repos/*.{json,yaml}
Conflicts Catch conflicts of same name and: - different vcs - different vcs URL Without this, merging can't be done #231) Catch same repo, same remote name, different URL
- [ ] Note that vcspull python API is internal and not stable - [ ] Add a note to docs 1.x doesn't have a stable API - [ ]...