Skip to content

Commit 813781d

Browse files
committed
fix: allow external repos to grab review scripts from continue repo
1 parent 03fda47 commit 813781d

File tree

1 file changed

+47
-8
lines changed

1 file changed

+47
-8
lines changed

actions/general-review/action.yml

Lines changed: 47 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,45 @@ runs:
115115
shell: bash
116116
run: npm install -g @continuedev/cli@latest
117117

118+
- name: Setup Action Scripts
119+
if: env.SHOULD_RUN == 'true'
120+
shell: bash
121+
run: |
122+
# Create directory for scripts
123+
mkdir -p .continue-action-scripts
124+
125+
# Check if we're running in the Continue repo itself (scripts exist locally)
126+
if [ -f "actions/general-review/scripts/buildPrompt.js" ] && [ -f "actions/general-review/scripts/writeMarkdown.js" ]; then
127+
echo "Running in Continue repo - using local scripts from current checkout"
128+
cp actions/general-review/scripts/buildPrompt.js .continue-action-scripts/buildPrompt.js
129+
cp actions/general-review/scripts/writeMarkdown.js .continue-action-scripts/writeMarkdown.js
130+
else
131+
echo "Running in external repo - downloading scripts from Continue repo"
132+
133+
# Download scripts from Continue repo
134+
echo "Downloading buildPrompt.js..."
135+
curl -sSL https://raw.githubusercontent.com/continuedev/continue/main/actions/general-review/scripts/buildPrompt.js \
136+
-o .continue-action-scripts/buildPrompt.js
137+
138+
echo "Downloading writeMarkdown.js..."
139+
curl -sSL https://raw.githubusercontent.com/continuedev/continue/main/actions/general-review/scripts/writeMarkdown.js \
140+
-o .continue-action-scripts/writeMarkdown.js
141+
fi
142+
143+
# Verify scripts exist
144+
if [ ! -f .continue-action-scripts/buildPrompt.js ]; then
145+
echo "Error: buildPrompt.js not found"
146+
exit 1
147+
fi
148+
149+
if [ ! -f .continue-action-scripts/writeMarkdown.js ]; then
150+
echo "Error: writeMarkdown.js not found"
151+
exit 1
152+
fi
153+
154+
echo "Scripts ready:"
155+
ls -lh .continue-action-scripts/
156+
118157
- name: Post Initial Comment
119158
if: env.SHOULD_RUN == 'true'
120159
id: initial-comment
@@ -218,7 +257,7 @@ runs:
218257
# Gather PR context and build prompt without heredocs
219258
gh pr diff "$PR_NUMBER" > pr_diff.txt
220259
gh pr view "$PR_NUMBER" --json title,author,body,files > pr_data.json
221-
node actions/general-review/scripts/buildPrompt.js "$PR_NUMBER"
260+
node .continue-action-scripts/buildPrompt.js "$PR_NUMBER"
222261
rm -f pr_data.json
223262
224263
- name: Run Continue CLI Review
@@ -241,7 +280,7 @@ runs:
241280
if [ -z "$CONTINUE_API_KEY" ]; then
242281
echo "Warning: CONTINUE_API_KEY environment variable is not set"
243282
# Create fallback review and continue
244-
node actions/general-review/scripts/writeMarkdown.js code_review.md missing_api_key
283+
node .continue-action-scripts/writeMarkdown.js code_review.md missing_api_key
245284
echo "SKIP_CLI=true" >> $GITHUB_ENV
246285
else
247286
echo "SKIP_CLI=false" >> $GITHUB_ENV
@@ -263,7 +302,7 @@ runs:
263302
echo "Testing Continue CLI..."
264303
if ! which cn > /dev/null 2>&1; then
265304
echo "Warning: Continue CLI not found or not working"
266-
node actions/general-review/scripts/writeMarkdown.js code_review.md cli_install_failed
305+
node .continue-action-scripts/writeMarkdown.js code_review.md cli_install_failed
267306
echo "SKIP_CLI=true" >> $GITHUB_ENV
268307
else
269308
echo "Continue CLI found at: $(which cn)"
@@ -299,7 +338,7 @@ runs:
299338
# Check if output is empty
300339
if [ ! -s code_review.md ]; then
301340
echo "Warning: Continue CLI returned empty output"
302-
node actions/general-review/scripts/writeMarkdown.js code_review.md empty_output
341+
node .continue-action-scripts/writeMarkdown.js code_review.md empty_output
303342
fi
304343
else
305344
echo "Error: Continue CLI command failed with exit code $?"
@@ -308,13 +347,13 @@ runs:
308347
309348
# Check for specific error patterns
310349
if grep -q "not found\|ENOENT" cli_error.log 2>/dev/null; then
311-
node actions/general-review/scripts/writeMarkdown.js code_review.md cli_not_found
350+
node .continue-action-scripts/writeMarkdown.js code_review.md cli_not_found
312351
elif grep -q "config\|assistant" cli_error.log 2>/dev/null; then
313-
node actions/general-review/scripts/writeMarkdown.js code_review.md config_error
352+
node .continue-action-scripts/writeMarkdown.js code_review.md config_error
314353
elif grep -q "api\|auth" cli_error.log 2>/dev/null; then
315-
node actions/general-review/scripts/writeMarkdown.js code_review.md auth_error
354+
node .continue-action-scripts/writeMarkdown.js code_review.md auth_error
316355
else
317-
node actions/general-review/scripts/writeMarkdown.js code_review.md generic_failure
356+
node .continue-action-scripts/writeMarkdown.js code_review.md generic_failure
318357
fi
319358
fi
320359

0 commit comments

Comments
 (0)