mirror of
				https://github.com/advplyr/audiobookshelf.git
				synced 2025-10-27 11:18:14 +01:00 
			
		
		
		
	Add: workflow to close blank issues
This commit is contained in:
		
							parent
							
								
									b3b2bd7772
								
							
						
					
					
						commit
						caf2b664f1
					
				
							
								
								
									
										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