weekev/babylon-chat
0
1# This workflow will close issues that do not have labels or additional comments.2# Trigger manually.3 4name: "Close Issues"5on:6 workflow_dispatch:7 8jobs:9 close_issues:10 runs-on: ubuntu-latest11 steps:12 - name: Close issues without label or comment13 uses: actions/github-script@v314 with:15 github-token: ${{secrets.GITHUB_TOKEN}}16 script: |17 const repo = context.repo;18 let page = 1;19 let issues = [];20 while (true) {21 const result = await github.issues.listForRepo({...repo, per_page: 100, page: page});22 if (result.data.length === 0) break;23 issues = issues.concat(result.data);24 page += 1;25 }26 for (let { number } of issues) {27 const issueData = await github.issues.get({...repo, issue_number: number});28 const comments = await github.issues.listComments({...repo, issue_number: number});29 if (issueData.data.labels.length === 0 && comments.data.length < 1) {30 await github.issues.update({...repo, issue_number: number, state: 'closed'});31 await github.issues.createComment({...repo, issue_number: number, body: 'Issue closed as it does not have any labels or comments.'});32 }33 }34 