mirror of
				https://github.com/advplyr/audiobookshelf.git
				synced 2025-10-27 11:18:14 +01:00 
			
		
		
		
	Merge pull request #3907 from nichwall/close_blank_issues
Add: workflow to close blank issues
This commit is contained in:
		
						commit
						1d57daa9f9
					
				
							
								
								
									
										42
									
								
								.github/workflows/close_blank_issues.yaml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								.github/workflows/close_blank_issues.yaml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,42 @@
 | 
			
		||||
name: Close Issues not using a template
 | 
			
		||||
 | 
			
		||||
on:
 | 
			
		||||
  issues:
 | 
			
		||||
    types:
 | 
			
		||||
      - opened
 | 
			
		||||
 | 
			
		||||
permissions:
 | 
			
		||||
  issues: write
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  close_issue:
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
 | 
			
		||||
    steps:
 | 
			
		||||
      - name: Check issue headings
 | 
			
		||||
        uses: actions/github-script@v6
 | 
			
		||||
        with:
 | 
			
		||||
          script: |
 | 
			
		||||
            const issueBody = context.payload.issue.body || "";
 | 
			
		||||
            
 | 
			
		||||
            // Match Markdown headings (e.g., # Heading, ## Heading)
 | 
			
		||||
            const headingRegex = /^(#{1,6})\s.+/gm;
 | 
			
		||||
            const headings = [...issueBody.matchAll(headingRegex)];
 | 
			
		||||
 | 
			
		||||
            if (headings.length < 3) {
 | 
			
		||||
              // Post a comment
 | 
			
		||||
              await github.rest.issues.createComment({
 | 
			
		||||
                owner: context.repo.owner,
 | 
			
		||||
                repo: context.repo.repo,
 | 
			
		||||
                issue_number: context.payload.issue.number,
 | 
			
		||||
                body: "Thank you for opening an issue! To help us review your request efficiently, please use one of the provided issue templates. If you're seeking information or have a general question, consider opening a Discussion or joining the conversation on our Discord. Thanks!"
 | 
			
		||||
              });
 | 
			
		||||
 | 
			
		||||
              // Close the issue
 | 
			
		||||
              await github.rest.issues.update({
 | 
			
		||||
                owner: context.repo.owner,
 | 
			
		||||
                repo: context.repo.repo,
 | 
			
		||||
                issue_number: context.payload.issue.number,
 | 
			
		||||
                state: "closed"
 | 
			
		||||
              });
 | 
			
		||||
            }
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user