Skip to content

Commit e0c74eb

Browse files
committed
feat: init presubmit workflow for ai reviews
1 parent 990aea6 commit e0c74eb

1 file changed

Lines changed: 48 additions & 0 deletions

File tree

.github/workflows/presubmit.yml

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
name: PR Presubmit Reviews
2+
3+
permissions:
4+
contents: read
5+
pull-requests: write
6+
7+
on:
8+
pull_request:
9+
types: [opened, synchronize]
10+
pull_request_review_comment:
11+
types: [created]
12+
13+
jobs:
14+
review:
15+
runs-on: ubuntu-latest
16+
steps:
17+
- name: Checkout code
18+
uses: actions/checkout@v4
19+
20+
- name: Check required secrets
21+
run: |
22+
if [ -z "${{ secrets.LLM_API_KEY }}" ]; then
23+
echo "Error: LLM_API_KEY secret is not configured"
24+
exit 1
25+
fi
26+
27+
- name: Read RULES.md
28+
id: read-rules
29+
run: |
30+
RULES_CONTENT=$(cat contributingGuides/review/RULES.md)
31+
echo "content<<EOF" >> $GITHUB_OUTPUT
32+
echo "$RULES_CONTENT" >> $GITHUB_OUTPUT
33+
echo "EOF" >> $GITHUB_OUTPUT
34+
35+
- name: Print RULES.md
36+
run: |
37+
echo "📋 RULES.md"
38+
echo "======================================"
39+
echo "${{ steps.read-rules.outputs.content }}"
40+
echo "======================================"
41+
42+
- uses: aldo-expensify/ai-reviewer-hackaton@c91b349b41efdf1eeaa290716628d76068148f0b
43+
env:
44+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
45+
LLM_API_KEY: ${{ secrets.LLM_API_KEY }}
46+
LLM_MODEL: "claude-3-7-sonnet-20250219"
47+
with:
48+
style_guide_rules: ${{ steps.read-rules.outputs.content }}

0 commit comments

Comments
 (0)