@ -10,26 +10,25 @@ jobs:
env:
env:
title : ${{ github.event.issue.title }}
title : ${{ github.event.issue.title }}
body : ${{ github.event.issue.title }}
body : ${{ github.event.issue.title }}
author : ${{ github.event.issue.author }}
GH_TOKEN : ${{ github.token }}
GH_TOKEN : ${{ github.token }}
steps:
steps:
- uses : actions/checkout@v4
- uses : actions/checkout@v4
- name : Search for similar issues
- name : Search for similar issues
run : echo "issues=$(gh issue list --search '${{ env.title }}' --json title,body,url | jq -R '. | @json' )" >> $GITHUB_ENV
run : echo "issues=$(gh issue list --search '${{ env.title }}' )" >> $GITHUB_ENV
- name : Let Gemini reply
- name : Let Gemini reply
run : |
run : |
echo "${{ env.issues }}"
echo "${{ env.issues }}"
RESPONSE=$(curl "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent?key=${{ secrets.GEMINI_KEY }}" \
RESPONSE=$(curl "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent?key=${{ secrets.GEMINI_KEY }}" \
-H 'Content-Type : application/json' \
-H 'Content-Type : application/json' \
-X POST \
-X POST \
-d '{
-d "{
"contents": [ {
\"contents\": [{
"parts" : [
\"parts\":[
{"text": "Please write a very short and nice response to this new issue. If existing link possible duplications by using markdown links." },
{\"text\": \"Please compare issue title and body to possible duplications. If you think this issue could be a duplication, write a short response to this Github issue and link the possible duplication issues and ask the author @$author to check those. Otherwise just responde with an empty String.\n\nIssue title: $title\nIssue body: $body\n\nPossible duplications:\n$issues\"}
{"text": "${{ env.title }}\n${{ env.body }}" },
{"text": "Possible duplications:\n${{ env.issues }}" }
]
]
}]
}]
}' | jq -r ' .candidates[0].content.parts[0].text')
}" | jq -r ' .candidates[0].content.parts[0].text')
echo $RESPONSE
echo $RESPONSE
gh issue comment ${{ github.event.issue.number }} --body "$RESPONSE"
gh issue comment ${{ github.event.issue.number }} --body "$RESPONSE"
env:
env: