@@ -2,9 +2,7 @@ name: Gemini Issue Assistant
22
33on :
44 issues :
5- types : [opened, edited]
6- issue_comment :
7- types : [created, edited]
5+ types : [opened]
86
97jobs :
108 analyze-issue :
@@ -150,19 +148,10 @@ jobs:
150148 EVENT_NAME : ${{ github.event_name }}
151149 ISSUE_TITLE : ${{ github.event.issue.title }}
152150 ISSUE_AUTHOR : ${{ github.event.issue.user.login }}
153- COMMENT_AUTHOR : ${{ github.event.comment.user.login }}
154151 run : |
155- if [ "$EVENT_NAME" = "issues" ]; then
156- echo "type=issue-analysis" >> $GITHUB_OUTPUT
157- echo "Issue: $ISSUE_TITLE"
158- echo "Author: $ISSUE_AUTHOR"
159- elif [ "$EVENT_NAME" = "issue_comment" ]; then
160- echo "type=comment-analysis" >> $GITHUB_OUTPUT
161- echo "Comment on issue: $ISSUE_TITLE"
162- echo "Comment author: $COMMENT_AUTHOR"
163- else
164- echo "type=skip" >> $GITHUB_OUTPUT
165- fi
152+ echo "type=issue-analysis" >> $GITHUB_OUTPUT
153+ echo "Issue: $ISSUE_TITLE"
154+ echo "Author: $ISSUE_AUTHOR"
166155
167156 - name : Scan Codebase for Context
168157 id : scan-code
@@ -239,41 +228,32 @@ jobs:
239228
240229 - name : Create analysis prompt
241230 env :
242- ANALYSIS_TYPE : ${{ steps.analysis-type.outputs.type }}
243231 ISSUE_TITLE : ${{ github.event.issue.title }}
244232 ISSUE_BODY : ${{ github.event.issue.body }}
245233 ISSUE_AUTHOR : ${{ github.event.issue.user.login }}
246- COMMENT_BODY : ${{ github.event.comment.body }}
247- COMMENT_AUTHOR : ${{ github.event.comment.user.login }}
248234 CONTEXT_AVAILABLE : ${{ steps.scan-code.outputs.context-available }}
249235 run : |
250- # Skip analysis if not relevant
251- if [ "$ANALYSIS_TYPE" = "skip" ]; then
252- echo "No relevant issue activity. Skipping analysis." > analysis_prompt.txt
253- echo "analysis-skipped=true" >> $GITHUB_OUTPUT
254- exit 0
255- elif [ "$ANALYSIS_TYPE" = "issue-analysis" ]; then
256- # Create issue-focused prompt - FOCUS ON USER'S PROBLEM FIRST
236+ # Create issue-focused prompt - FOCUS ON USER'S PROBLEM FIRST
257237 echo "You are an expert WordPress plugin developer helping users solve problems." > analysis_prompt.txt
258- echo "" >> analysis_prompt.txt
259- echo "CRITICAL INSTRUCTION: FOCUS FIRST ON UNDERSTANDING THE USER'S ISSUE." >> analysis_prompt.txt
238+ echo "" >> analysis_prompt.txt
239+ echo "CRITICAL INSTRUCTION: FOCUS FIRST ON UNDERSTANDING THE USER'S ISSUE." >> analysis_prompt.txt
260240 echo "Then scan the codebase to find potential solutions or identify code-related causes." >> analysis_prompt.txt
261- echo "" >> analysis_prompt.txt
262- echo "ISSUE DETAILS:" >> analysis_prompt.txt
263- echo "Title: $ISSUE_TITLE" >> analysis_prompt.txt
264- echo "Author: @$ISSUE_AUTHOR" >> analysis_prompt.txt
265- echo "Description:" >> analysis_prompt.txt
266- echo "$ISSUE_BODY" >> analysis_prompt.txt
267- echo "" >> analysis_prompt.txt
268- echo "ANALYSIS APPROACH:" >> analysis_prompt.txt
241+ echo "" >> analysis_prompt.txt
242+ echo "ISSUE DETAILS:" >> analysis_prompt.txt
243+ echo "Title: $ISSUE_TITLE" >> analysis_prompt.txt
244+ echo "Author: @$ISSUE_AUTHOR" >> analysis_prompt.txt
245+ echo "Description:" >> analysis_prompt.txt
246+ echo "$ISSUE_BODY" >> analysis_prompt.txt
247+ echo "" >> analysis_prompt.txt
248+ echo "ANALYSIS APPROACH:" >> analysis_prompt.txt
269249 echo "1. Understand the user's problem/request thoroughly" >> analysis_prompt.txt
270250 echo "2. Scan the codebase for related functionality" >> analysis_prompt.txt
271251 echo "3. Identify potential code-based solutions or fixes" >> analysis_prompt.txt
272252 echo "4. Check for existing similar functionality" >> analysis_prompt.txt
273253 echo "5. Provide actionable recommendations" >> analysis_prompt.txt
274- echo "" >> analysis_prompt.txt
254+ echo "" >> analysis_prompt.txt
275255 echo "REPOSITORY CONTEXT: WordPress plugin project (WordPress 6.5+, PHP 7.4+)" >> analysis_prompt.txt
276- echo "" >> analysis_prompt.txt
256+ echo "" >> analysis_prompt.txt
277257 elif [ "$ANALYSIS_TYPE" = "comment-analysis" ]; then
278258 # Create comment-focused prompt - FOCUS ON CONVERSATION CONTEXT
279259 echo "You are an expert WordPress plugin developer analyzing an issue conversation." > analysis_prompt.txt
@@ -309,13 +289,7 @@ jobs:
309289 id : ai-analysis
310290 env :
311291 GEMINI_API_KEY : ${{ secrets.GEMINI_API_KEY }}
312- ANALYSIS_SKIPPED : ${{ steps.analysis-type.outputs.analysis-skipped }}
313292 run : |
314- if [ "$ANALYSIS_SKIPPED" = "true" ]; then
315- echo "Analysis skipped"
316- exit 0
317- fi
318-
319293 echo "🤖 Starting AI issue analysis with official Google SDK..."
320294 echo "📝 Prompt file size: $(wc -c < analysis_prompt.txt) bytes"
321295 echo "🔑 API key status: $([ -n "$GEMINI_API_KEY" ] && echo "✅ Set" || echo "❌ Missing")"
0 commit comments