diff --git a/.github/workflows/auto-label-tui.yml b/.github/workflows/auto-label-tui.yml new file mode 100644 index 00000000..333b72db --- /dev/null +++ b/.github/workflows/auto-label-tui.yml @@ -0,0 +1,33 @@ +name: Auto-label TUI Issues + +on: + issues: + types: [opened] + +jobs: + auto-label: + runs-on: ubuntu-latest + permissions: + contents: read + issues: write + steps: + - name: Add opentui label + uses: actions/github-script@v7 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + script: | + const issue = context.payload.issue; + const title = issue.title; + const description = issue.body || ''; + + // Check for version patterns like v1.0.x or 1.0.x + const versionPattern = /\b[v]?1\.0\.[x\d]\b/i; + + if (versionPattern.test(title) || versionPattern.test(description)) { + await github.rest.issues.addLabels({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: issue.number, + labels: ['opentui'] + }); + }