♻️ refactor(vscode): 工单来源 gitea 改名 forge,激活时把本机按旧名存的记录迁过去
This commit is contained in:
1 parent
14bee9f505
commit
451bc91a6b
24 files changed
+234
-90
No files matched your search
@@ -41,7 +41,7 @@ describe('选工单弹框列哪些工单', () => {
|
||||
const issues = [
|
||||
{ number: 12, column: 'review' as const, source: 'youtrack' as const },
|
||||
{ number: 13, column: 'in-progress' as const, source: 'youtrack' as const, pr: '14' },
|
||||
{ number: 446, column: 'review' as const, source: 'gitea' as const },
|
||||
{ number: 446, column: 'review' as const, source: 'forge' as const },
|
||||
{ number: 438, column: 'review' as const },
|
||||
]
|
||||
expect(reviewCandidates(issues).map(item => item.number)).toEqual([446, 438])
|
||||
|
||||
@@ -36,7 +36,7 @@ function inReviewColumns(column: IssueColumn): boolean {
|
||||
export function reviewCandidates<T extends Pick<Issue, 'number' | 'column' | 'source' | 'pr'>>(issues: readonly T[]): T[] {
|
||||
const order = (issue: T): number => REVIEW_COLUMNS.findIndex(item => item.column === issue.column)
|
||||
return issues
|
||||
.filter(issue => (issue.source ?? 'gitea') === 'gitea'
|
||||
.filter(issue => (issue.source ?? 'forge') === 'forge'
|
||||
&& inReviewColumns(issue.column)
|
||||
&& (issue.column === 'review' || prNumberOf(issue) !== undefined))
|
||||
.sort((a, b) => order(a) - order(b) || b.number - a.number)
|
||||
|
||||
Reference in new issue
Block a user