發佈 jsc-gitea 0.1.0:新增 pr-status 與 pr-comments #16
2 Participants
Notifications
Due Date
No due date set.
Blocks
#16 發佈 jsc-sdlc 0.1.1:PR 未合併不開下一包、檢查時讀留言
plugins/sdlc
Reference: plugins/gitea#16
Reference in New Issue
Block a user
變更摘要
新增兩個 PR 查詢子指令,供
jsc-sdlc:implement在開下一個工作包之前確認上一個 PR 的狀態與留言。gitea.sh pr-status <owner>/<repo> <index>{state} {merged} {mergeable}gitea.sh pr-comments <owner>/<repo> <index>{時間}<TAB>{作者}<TAB>{類型}<TAB>{內容},依時間排序pr-comments讀三個來源,缺一不可:/issues/{n}/comments)/pulls/{n}/reviews)/pulls/{n}/reviews/{id}/comments)只讀第一個會漏掉真正的審查意見,而那正是需要修正的部分。
一個實測發現
Gitea 的 PR
comments計數會把沒有文字的審查算進去。實測plugins/sdlc#8顯示comments=2,但 issue 留言是空陣列——那兩筆是沒有 body 的APPROVED審查。因此
pr-comments改為:沒有評語的審查也照印,標成「(無評語)」。APPROVED代表可以合併、REQUEST_CHANGES代表被要求修改,兩者都是呼叫端要據以決策的事實,過濾掉會看不見 PR 真正的狀態。順帶補上的文件
wiki-url上一次只加了程式碼,用法註解與 README 都漏了,這次一併補齊。tea token 的解析順序說明也更新為「url 與 GITEA_HOST 同主機的登入優先」。驗證
兩個子指令都在真實 PR 上實測;
sh -n與 STE100 lint 通過。