milestone-issues
Manage issues within Gitea/Forgejo milestones — list, add, remove, progress tracking, burndown, bulk assign, and move between milestones.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Manage issues within Gitea/Forgejo milestones — list, add, remove, progress tracking, burndown, bulk assign, and move between milestones.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
Create Gitea/Forgejo pull requests — interactive, with flags, from forks, WIP conventions, and quick patterns.
Add, list, and edit comments on Gitea/Forgejo issues.
Manage Gitea/Forgejo issue dependencies — add, remove, list, find ready issues, and visualize dependency graphs.
Pin, react to, and lock/unlock Gitea/Forgejo issues via bundled actions.
Label naming conventions, color schemes, export/import, copy between repos, bulk operations, and org-level labels.
List and show Gitea/Forgejo pull requests — filters, fields, detail views, and finding PRs needing review.
| name | milestone-issues |
| description | Manage issues within Gitea/Forgejo milestones — list, add, remove, progress tracking, burndown, bulk assign, and move between milestones. |
| user-invokable | true |
tea milestones issues "v1.0" -o simple # list issues (recommended)
tea milestones issues "v1.0" --state all --kind issue # filter by state/kind
tea milestones issues "v1.0" --fields "index,title,state,assignees,labels"
tea milestones issues add "v1.0" 42 # assign issue
tea milestones issues remove "v1.0" 42 # unassign issue
# By label
tea issues list --labels "release:v1.0" --output json | \
jq -r '.[].index' | xargs -I{} tea milestones issues add "v1.0" {}
# By range
for i in $(seq 10 20); do tea milestones issues add "v1.0" $i; done
tea milestones list --output json | jq '.[] | {
title, open: .open_issues, closed: .closed_issues,
progress: (if (.open_issues + .closed_issues) > 0
then ((.closed_issues * 100) / (.open_issues + .closed_issues) | round | tostring) + "%"
else "0%" end)
}'
for ms in $(tea milestones list --output json | jq -r '.[].title'); do
open=$(tea milestones issues "$ms" --state open --output json | jq length)
closed=$(tea milestones issues "$ms" --state closed --output json | jq length)
echo "$ms: $closed done, $open remaining"
done
tea milestones issues "v1.0" --state open --output json | \
jq -r '.[].index' | while read idx; do
tea milestones issues remove "v1.0" $idx
tea milestones issues add "v1.1" $idx
done