Browse Source

ci: auto label web

Aiden Cline 3 months ago
parent
commit
c1f9249c84
1 changed files with 24 additions and 2 deletions
  1. 24 2
      .github/workflows/auto-label-tui.yml

+ 24 - 2
.github/workflows/auto-label-tui.yml

@@ -11,7 +11,7 @@ jobs:
       contents: read
       issues: write
     steps:
-      - name: Add opentui label
+      - name: Auto-label and assign issues
         uses: actions/github-script@v7
         with:
           github-token: ${{ secrets.GITHUB_TOKEN }}
@@ -20,10 +20,32 @@ jobs:
             const title = issue.title;
             const description = issue.body || '';
 
+            // Check for web/desktop keywords
+            const webPattern = /\b(web|desktop)\b/i;
+            const isWebRelated = webPattern.test(title) || webPattern.test(description);
+
             // Check for version patterns like v1.0.x or 1.0.x
             const versionPattern = /[v]?1\.0\./i;
+            const isVersionRelated = versionPattern.test(title) || versionPattern.test(description);
 
-            if (versionPattern.test(title) || versionPattern.test(description)) {
+            if (isWebRelated) {
+              // Add web label
+              await github.rest.issues.addLabels({
+                owner: context.repo.owner,
+                repo: context.repo.repo,
+                issue_number: issue.number,
+                labels: ['web']
+              });
+              
+              // Assign to adamdotdevin
+              await github.rest.issues.addAssignees({
+                owner: context.repo.owner,
+                repo: context.repo.repo,
+                issue_number: issue.number,
+                assignees: ['adamdotdevin']
+              });
+            } else if (isVersionRelated) {
+              // Only add opentui if NOT web-related
               await github.rest.issues.addLabels({
                 owner: context.repo.owner,
                 repo: context.repo.repo,