Metadata-Version: 2.4
Name: fastws-cli
Version: 0.0.1
Summary: Fast workspace tools for multi-repo management
Author: Jeremy Howard
License: Apache-2.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: fastcore>=1.5.29
Requires-Dist: fastgit>=0.0.2
Provides-Extra: dev
Requires-Dist: fastship; extra == "dev"
Requires-Dist: build; extra == "dev"
Requires-Dist: twine; extra == "dev"
Dynamic: license-file

# fastws

Fast workspace tools for multi-repo management.

## Install

```bash
pip install fastws
```

## 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:

```bash
ws_clone
ws_clone --repos-file myrepos.txt
ws_clone --workers 8
```

### `ws_pull`

Pull updates for all repos (parallel):

```bash
ws_pull
```

### `ws_status`

Show uncommitted changes and unpushed commits:

```bash
ws_status
```

### `ws_branches`

Check if all repos are on the expected branch:

```bash
ws_branches
ws_branches --expected develop
```
