mirror of
https://github.com/wailsapp/wails.git
synced 2026-03-14 14:45:49 +01:00
77 lines
2.8 KiB
YAML
77 lines
2.8 KiB
YAML
name: Issue Triage Automation
|
|
|
|
on:
|
|
issues:
|
|
types: [opened, reopened, labeled, unlabeled]
|
|
|
|
jobs:
|
|
triage:
|
|
runs-on: ubuntu-latest
|
|
permissions:
|
|
issues: write
|
|
contents: read
|
|
steps:
|
|
# Request more info for unclear bug reports
|
|
- name: Request more info
|
|
uses: actions/github-script@v6
|
|
if: |
|
|
contains(github.event.issue.labels.*.name, 'bug') &&
|
|
!contains(github.event.issue.body, 'wails doctor') &&
|
|
!contains(github.event.issue.body, 'reproduction')
|
|
with:
|
|
script: |
|
|
github.rest.issues.createComment({
|
|
issue_number: context.issue.number,
|
|
owner: context.repo.owner,
|
|
repo: context.repo.repo,
|
|
body: `👋 Thanks for reporting this issue! To help us investigate, could you please:
|
|
|
|
1. Add the output of \`wails doctor\` if not already included
|
|
2. Provide clear steps to reproduce the issue
|
|
3. If possible, create a minimal reproduction of the issue
|
|
|
|
This will help us resolve your issue much faster. Thank you!`
|
|
});
|
|
github.rest.issues.addLabels({
|
|
issue_number: context.issue.number,
|
|
owner: context.repo.owner,
|
|
repo: context.repo.repo,
|
|
labels: ['awaiting feedback']
|
|
});
|
|
|
|
# Prioritize security issues
|
|
- name: Prioritize security issues
|
|
uses: actions/github-script@v6
|
|
if: contains(github.event.issue.labels.*.name, 'security')
|
|
with:
|
|
script: |
|
|
github.rest.issues.addLabels({
|
|
issue_number: context.issue.number,
|
|
owner: context.repo.owner,
|
|
repo: context.repo.repo,
|
|
labels: ['high-priority']
|
|
});
|
|
|
|
# Tag version-specific issues for project boards
|
|
- name: Add to v2 project
|
|
uses: actions/github-script@v6
|
|
if: |
|
|
contains(github.event.issue.labels.*.name, 'v2-only') &&
|
|
!contains(github.event.issue.labels.*.name, 'v3-alpha')
|
|
with:
|
|
script: |
|
|
// Replace PROJECT_ID with your actual GitHub project ID
|
|
// This is a placeholder as the actual implementation would require
|
|
// GraphQL API calls to add to a project board
|
|
console.log('Would add to v2 project board');
|
|
|
|
# Tag version-specific issues for project boards
|
|
- name: Add to v3 project
|
|
uses: actions/github-script@v6
|
|
if: contains(github.event.issue.labels.*.name, 'v3-alpha')
|
|
with:
|
|
script: |
|
|
// Replace PROJECT_ID with your actual GitHub project ID
|
|
// This is a placeholder as the actual implementation would require
|
|
// GraphQL API calls to add to a project board
|
|
console.log('Would add to v3 project board');
|