Commit af011ed

Anton Golub <antongolub@antongolub.com>
2024-12-05 20:09:56
fix: ignore private issues & prs (#96)
* fix: ignore private issues & prs * fix(favwords): apply trim to chunks
1 parent 1632e8b
badges/favorite-word/favorite-word.ts
@@ -10,7 +10,10 @@ export default define({
       for (const commit of repo.commits) {
         const msg = commit.message + '\n' + commit.messageBody
         const words = removeStopwords(
-          msg.toLowerCase().split(/\s+/).filter(Boolean),
+          msg
+            .toLowerCase()
+            .split(/\s+/)
+            .filter((v) => !!v.trim()),
         )
         for (const word of words) {
           counts[word] = (counts[word] || 0) + 1
src/task/issues/issues.graphql
@@ -23,6 +23,7 @@ fragment Issue on Issue {
     totalCount
   }
   repository {
+    isPrivate
     nameWithOwner
     owner {
       login
src/task/issues/issues.graphql.ts
@@ -26,6 +26,7 @@ fragment Issue on Issue {
     totalCount
   }
   repository {
+    isPrivate
     nameWithOwner
     owner {
       login
@@ -65,6 +66,7 @@ export type Issue = {
     totalCount: number
   }
   repository: {
+    isPrivate: boolean
     nameWithOwner: string
     owner: {
       login: string
src/task/issues/issues.ts
@@ -27,6 +27,7 @@ export default task({
         })`,
       )
       for (const issue of resp.user.issues.nodes) {
+        if (issue.repository.isPrivate) continue
         data.issues.push(issue)
         batchReactions(issue.reactionsTotal.totalCount, issue.id)
         batchIssueTimeline(issue.timelineItemsTotal.totalCount, issue.id)
src/task/pulls/pulls.graphql
@@ -18,6 +18,7 @@ fragment PullRequest on PullRequest {
     }
   }
   repository {
+    isPrivate
     nameWithOwner
     owner {
       login
src/task/pulls/pulls.graphql.ts
@@ -21,6 +21,7 @@ fragment PullRequest on PullRequest {
     }
   }
   repository {
+    isPrivate
     nameWithOwner
     owner {
       login
@@ -93,6 +94,7 @@ export type PullRequest = {
     }> | null
   } | null
   repository: {
+    isPrivate: boolean
     nameWithOwner: string
     owner: {
       login: string
src/task/pulls/pulls.ts
@@ -26,6 +26,7 @@ export default task({
         }, remaining: ${resp.rateLimit?.remaining})`,
       )
       for (const pull of resp.user.pullRequests.nodes) {
+        if (pull.repository.isPrivate) continue
         data.pulls.push(pull)
         batchReactions(pull.reactionsTotal.totalCount, pull.id)
       }