Просмотр исходного кода

ci: dedup stuff in changelog (#8522)

Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>
Co-authored-by: rekram1-node <[email protected]>
opencode-agent[bot] 1 месяц назад
Родитель
Сommit
87438fb38e
1 измененных файлов с 3 добавлено и 3 удалено
  1. 3 3
      script/changelog.ts

+ 3 - 3
script/changelog.ts

@@ -196,7 +196,7 @@ export async function getContributors(from: string, to: string) {
   const toRef = to === "HEAD" ? to : to.startsWith("v") ? to : `v${to}`
   const compare =
     await $`gh api "/repos/anomalyco/opencode/compare/${fromRef}...${toRef}" --jq '.commits[] | {login: .author.login, message: .commit.message}'`.text()
-  const contributors = new Map<string, string[]>()
+  const contributors = new Map<string, Set<string>>()
 
   for (const line of compare.split("\n").filter(Boolean)) {
     const { login, message } = JSON.parse(line) as { login: string | null; message: string }
@@ -204,8 +204,8 @@ export async function getContributors(from: string, to: string) {
     if (title.match(/^(ignore:|test:|chore:|ci:|release:)/i)) continue
 
     if (login && !team.includes(login)) {
-      if (!contributors.has(login)) contributors.set(login, [])
-      contributors.get(login)?.push(title)
+      if (!contributors.has(login)) contributors.set(login, new Set())
+      contributors.get(login)!.add(title)
     }
   }