diff --git a/automation/properties/summary.properties.json b/automation/properties/summary.properties.json new file mode 100644 index 0000000..71b47c9 --- /dev/null +++ b/automation/properties/summary.properties.json @@ -0,0 +1,7 @@ +{ + "name": "AI issue summary", + "description": "Summarizes new issues", + "iconName": "octicon ai-model", + "categories": ["Automation", "SDLC"], + "labels": ["preview"] +} diff --git a/automation/summary.yml b/automation/summary.yml new file mode 100644 index 0000000..4a8e31f --- /dev/null +++ b/automation/summary.yml @@ -0,0 +1,34 @@ +name: Summarize new issues + +on: + issues: + types: [opened] + +jobs: + summary: + runs-on: ubuntu-latest + permissions: + issues: write + models: read + contents: read + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Run AI inference + id: inference + uses: actions/ai-inference@v1 + with: + prompt: | + Summarize the following GitHub issue in one paragraph: + Title: ${{ github.event.issue.title }} + Body: ${{ github.event.issue.body }} + + - name: Comment with AI summary + run: | + gh issue comment $ISSUE_NUMBER --body '${{ steps.inference.outputs.response }}' + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + ISSUE_NUMBER: ${{ github.event.issue.number }} + RESPONSE: ${{ steps.inference.outputs.response }} \ No newline at end of file