Fast workspace tools for multi-repo management
Project description
fastws
Fast workspace tools for multi-repo management.
Install
pip install fastws-cli
Setup
Create a repos.txt file listing your repos (one per line):
AnswerDotAI/fastcore
AnswerDotAI/fastgit
AnswerDotAI/fastship
AnswerDotAI/fastws
Commands
ws-clone
Clone all repos from your repos file:
ws-clone
ws-clone --repos-file myrepos.txt
ws-clone --workers 8
ws-pull
Pull updates for all repos (parallel):
ws-pull
ws-status
Show uncommitted changes and unpushed commits:
ws-status
ws-status --branches
ws-branches
Check if all repos are on the expected branch:
ws-branches
ws-branches --expected develop
ws-sync
Sync the workspace metadata, install updates, and refresh Pyright editable paths.
By default it uses the active venv parent as the workspace root, so you do not need to cd first:
It respects tool.uv.workspace.members and exclude when scanning local projects.
ws-sync
ws-sync --workspace ~/aai-ws
ws-add
Add a repo to repos.txt, then run ws-sync:
ws-add AnswerDotAI/fastws
ws-add answerdotai/fastws
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fastws_cli-0.0.5.tar.gz.
File metadata
- Download URL: fastws_cli-0.0.5.tar.gz
- Upload date:
- Size: 12.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d30a0e48e2a9ee9a867d788d5bbc8ca6e12b649145f1bc5fefc1310543d18b8a
|
|
| MD5 |
d6146281116b8a23f923253b04a5ad56
|
|
| BLAKE2b-256 |
8502187e09fd6432f96304a7a948b1192de52ea92b75c4cac951ce5f6fa9a38a
|
File details
Details for the file fastws_cli-0.0.5-py3-none-any.whl.
File metadata
- Download URL: fastws_cli-0.0.5-py3-none-any.whl
- Upload date:
- Size: 11.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
001f109784d3361fc28d8f7f10e1b7257ca9e740879de01865176975cf127f6e
|
|
| MD5 |
05f1f762569a6905b1a5b2d85d6a2980
|
|
| BLAKE2b-256 |
cc4ba232933737c1314a2463deb309cfbc5eb3a0a57b19fd0b435935310109af
|