milestone-issues
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseMilestone Issues
里程碑Issues
List / Add / Remove
列表/添加/移除
bash
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 issuebash
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 issueBulk Assign
批量分配
bash
undefinedbash
undefinedBy label
By label
tea issues list --labels "release:v1.0" --output json |
jq -r '.[].index' | xargs -I{} tea milestones issues add "v1.0" {}
jq -r '.[].index' | xargs -I{} tea milestones issues add "v1.0" {}
tea issues list --labels "release:v1.0" --output json |
jq -r '.[].index' | xargs -I{} tea milestones issues add "v1.0" {}
jq -r '.[].index' | xargs -I{} tea milestones issues add "v1.0" {}
By range
By range
for i in $(seq 10 20); do tea milestones issues add "v1.0" $i; done
undefinedfor i in $(seq 10 20); do tea milestones issues add "v1.0" $i; done
undefinedProgress Tracking
进度追踪
bash
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)
}'bash
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)
}'Burndown
燃尽统计
bash
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"
donebash
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"
doneMove Issues Between Milestones
跨里程碑移动Issue
bash
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
donebash
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