Skip to content

Commit 8a84f5c

Browse files
authored
Fixes
1 parent 073b46b commit 8a84f5c

File tree

1 file changed

+17
-43
lines changed

1 file changed

+17
-43
lines changed

.github/workflows/gemini-issue-assistant.yml

Lines changed: 17 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@ name: Gemini Issue Assistant
22

33
on:
44
issues:
5-
types: [opened, edited]
6-
issue_comment:
7-
types: [created, edited]
5+
types: [opened]
86

97
jobs:
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

Comments
 (0)