feat: v0.3.0c — add labels, milestones, wiki, issue dependencies

New commands:
- fgj label list/create/edit/delete
- fgj milestone list/view/create/edit/delete
- fgj wiki list/view/create/edit/delete

Enhanced:
- fgj issue edit --add-dependency/--remove-dependency
This commit is contained in:
sid 2026-03-21 21:50:24 -06:00
parent 7ee5a61910
commit 95da06c003
7 changed files with 1206 additions and 3 deletions

View file

@ -13,6 +13,10 @@
- Pull request management (create, list, view, merge, diff, comment, review)
- Issue tracking (create, list, view, comment, close, labels)
- Repository operations (view, list, create, edit, clone, fork)
- Label management (list, create, edit, delete)
- Milestone management (list, view, create, edit, delete)
- Wiki page management (list, view, create, edit, delete)
- Issue dependencies (`--add-dependency`, `--remove-dependency`)
- Forgejo Actions (workflow runs, watch/rerun/cancel, enable/disable, secrets, variables)
- Releases (create, upload, delete)
- Raw API access (`fgj api`) for arbitrary REST calls
@ -184,6 +188,68 @@ fgj issue close 456 -c "Fixed in v2.0"
# Edit an issue (title, body, state, labels)
fgj issue edit 456 -t "New Title"
fgj issue edit 456 --add-label priority --remove-label bug
# Manage issue dependencies
fgj issue edit 456 --add-dependency 123
fgj issue edit 456 --remove-dependency 123
```
### Labels
```bash
# List labels
fgj label list
# Create a label
fgj label create bug --color ff0000 -d "Something isn't working"
# Edit a label
fgj label edit bug --name bugfix --color ee0000
# Delete a label
fgj label delete bug
```
### Milestones
```bash
# List milestones
fgj milestone list
fgj milestone list --state all
# View a milestone
fgj milestone view "v1.0"
# Create a milestone with due date
fgj milestone create "v2.0" -d "Next major release" --due 2026-06-01
# Edit a milestone
fgj milestone edit "v2.0" --title "v2.0-rc1" --state closed
# Delete a milestone
fgj milestone delete "v2.0"
```
### Wiki
```bash
# List wiki pages
fgj wiki list
# View a wiki page
fgj wiki view "Home"
# Create a wiki page
fgj wiki create "Setup Guide" -b "# Setup\n\nFollow these steps..."
# Create from file
fgj wiki create "API Docs" --body-file docs/api.md
# Edit a wiki page
fgj wiki edit "Home" -b "Updated content"
# Delete a wiki page
fgj wiki delete "Old Page"
```
### Repositories