docs(tools/forge): document repo-create, repo-add-collaborator, repo-labels verbs
This commit is contained in:
parent
0de8c37233
commit
3ee831ccdd
1 changed files with 36 additions and 0 deletions
|
|
@ -84,6 +84,14 @@ hive-forge subscription --unwatch # unsubscribe
|
||||||
hive-forge subscription --list # list every repo you watch (audit the notification firehose)
|
hive-forge subscription --list # list every repo you watch (audit the notification firehose)
|
||||||
hive-forge -r internal/knowledge clone # clone with creds auto-injected
|
hive-forge -r internal/knowledge clone # clone with creds auto-injected
|
||||||
hive-forge -r internal/knowledge pr-create --agit --topic foo --title "..." # open PR via AGit (no fork)
|
hive-forge -r internal/knowledge pr-create --agit --topic foo --title "..." # open PR via AGit (no fork)
|
||||||
|
# --- repo management ---
|
||||||
|
hive-forge repo-create my-repo # create under authenticated user; prints URL
|
||||||
|
hive-forge repo-create my-repo --org myorg --private --auto-init # under an org, private, with initial commit
|
||||||
|
hive-forge repo-add-collaborator alice # add write collaborator (default permission)
|
||||||
|
hive-forge repo-add-collaborator alice --permission read # read-only collaborator
|
||||||
|
hive-forge repo-labels # list every label defined on the repo
|
||||||
|
hive-forge repo-labels bug # filter by name substring
|
||||||
|
hive-forge repo-labels --json # full label objects (id, name, color, description)
|
||||||
```
|
```
|
||||||
|
|
||||||
### Which read verb when
|
### Which read verb when
|
||||||
|
|
@ -165,6 +173,34 @@ Note: review verdicts come from *formal* Forgejo reviews (the
|
||||||
approve / request-changes API). Reviewers who post their verdict as a
|
approve / request-changes API). Reviewers who post their verdict as a
|
||||||
plain comment show under `last comment`, not `reviews`.
|
plain comment show under `last comment`, not `reviews`.
|
||||||
|
|
||||||
|
### Repo management
|
||||||
|
|
||||||
|
Three verbs create repos and manage their membership — the supported
|
||||||
|
path for workflows that need a fresh repo (agents cannot push to
|
||||||
|
non-existent repos; the Forgejo instance disables push-to-create).
|
||||||
|
|
||||||
|
**`repo-create <name>`** — create a repo under the authenticated user
|
||||||
|
and print its URL. Key flags:
|
||||||
|
|
||||||
|
- `--org <ORG>` — create under an org namespace instead
|
||||||
|
- `--private` — private repo (default: public)
|
||||||
|
- `--auto-init` — seed an initial commit so the repo is non-empty and
|
||||||
|
immediately cloneable; omit for a bare repo you push into
|
||||||
|
- `--description <TEXT>` — repo description
|
||||||
|
|
||||||
|
**`repo-add-collaborator <user>`** — grant a forge user access to the
|
||||||
|
active repo (`-r`/`HIVE_FORGE_REPO`). Companion to `repo-create`. The
|
||||||
|
`--permission` flag accepts `read` / `write` (default) / `admin`.
|
||||||
|
`hive-c0re` uses this internally when an agent's config repo is
|
||||||
|
initialised (`create_repo` → `repo-add-collaborator` → agent gets
|
||||||
|
write access).
|
||||||
|
|
||||||
|
**`repo-labels [PATTERN]`** — list every label defined on the repo,
|
||||||
|
optionally filtered by a name substring (case-sensitive). Distinct from
|
||||||
|
`labels <n>` which shows the labels on one specific issue/PR. Use this
|
||||||
|
to discover valid label names before triaging or to audit the label set.
|
||||||
|
`--json` emits full label objects (id, name, color, description).
|
||||||
|
|
||||||
## Notes
|
## Notes
|
||||||
|
|
||||||
- **Read-before-comment guard:** `comment` refuses to post when forge still
|
- **Read-before-comment guard:** `comment` refuses to post when forge still
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue