Skip to content

Commit 960ead0

Browse files
[fix] github workflows
1 parent fafbe45 commit 960ead0

File tree

3 files changed

+46
-4
lines changed

3 files changed

+46
-4
lines changed

.github/workflows/ai-code-review.yml

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,29 @@ jobs:
2020
ai-review:
2121
name: AI-Powered Code Review
2222
runs-on: ubuntu-latest
23-
if: github.event_name == 'pull_request' || github.event_name == 'pull_request_review_comment'
23+
if: |
24+
(github.event_name == 'pull_request' || github.event_name == 'pull_request_review_comment') &&
25+
github.event.repository.private == false
2426
2527
steps:
28+
- name: Check for OpenAI API Key
29+
id: check_key
30+
run: |
31+
if [ -z "${{ secrets.OPENAI_API_KEY }}" ]; then
32+
echo "skip=true" >> $GITHUB_OUTPUT
33+
echo "⚠️ OPENAI_API_KEY not set. Skipping AI review."
34+
else
35+
echo "skip=false" >> $GITHUB_OUTPUT
36+
fi
37+
2638
- name: Checkout code
39+
if: steps.check_key.outputs.skip == 'false'
2740
uses: actions/checkout@v4
2841
with:
2942
fetch-depth: 0
3043

3144
- name: AI Code Review with GPT
45+
if: steps.check_key.outputs.skip == 'false'
3246
uses: anc95/ChatGPT-CodeReview@main
3347
env:
3448
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
@@ -64,10 +78,23 @@ jobs:
6478
coderabbit-review:
6579
name: CodeRabbit AI Review
6680
runs-on: ubuntu-latest
67-
if: github.event_name == 'pull_request'
81+
if: |
82+
github.event_name == 'pull_request' &&
83+
github.event.repository.private == false
6884
6985
steps:
86+
- name: Check for OpenAI API Key
87+
id: check_key
88+
run: |
89+
if [ -z "${{ secrets.OPENAI_API_KEY }}" ]; then
90+
echo "skip=true" >> $GITHUB_OUTPUT
91+
echo "⚠️ OPENAI_API_KEY not set. Skipping CodeRabbit review."
92+
else
93+
echo "skip=false" >> $GITHUB_OUTPUT
94+
fi
95+
7096
- name: CodeRabbit AI Review
97+
if: steps.check_key.outputs.skip == 'false'
7198
uses: coderabbitai/ai-pr-reviewer@latest
7299
env:
73100
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/lint.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ jobs:
3535
with:
3636
reporter: github-pr-review
3737
eslint_flags: "."
38-
fail_on_error: true
38+
fail_level: error
3939
filter_mode: nofilter
4040

4141
- name: Success message

.github/workflows/security.yml

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,19 +87,34 @@ jobs:
8787
actions: read
8888

8989
steps:
90+
- name: Check for Snyk Token
91+
id: check_token
92+
run: |
93+
if [ -z "${{ secrets.SNYK_TOKEN }}" ]; then
94+
echo "skip=true" >> $GITHUB_OUTPUT
95+
echo "⚠️ SNYK_TOKEN not set. Skipping Snyk scan."
96+
echo "To enable Snyk scanning, add SNYK_TOKEN to repository secrets."
97+
else
98+
echo "skip=false" >> $GITHUB_OUTPUT
99+
fi
100+
90101
- name: Checkout code
102+
if: steps.check_token.outputs.skip == 'false'
91103
uses: actions/checkout@v4
92104

93105
- name: Setup Node.js
106+
if: steps.check_token.outputs.skip == 'false'
94107
uses: actions/setup-node@v4
95108
with:
96109
node-version: "20"
97110
cache: "npm"
98111

99112
- name: Install dependencies
113+
if: steps.check_token.outputs.skip == 'false'
100114
run: npm ci
101115

102116
- name: Run Snyk to check for vulnerabilities
117+
if: steps.check_token.outputs.skip == 'false'
103118
uses: snyk/actions/node@master
104119
continue-on-error: true
105120
env:
@@ -108,8 +123,8 @@ jobs:
108123
args: --severity-threshold=high --sarif-file-output=snyk.sarif
109124

110125
- name: Upload Snyk results to GitHub Security
126+
if: steps.check_token.outputs.skip == 'false' && always()
111127
uses: github/codeql-action/upload-sarif@v3
112-
if: always()
113128
with:
114129
sarif_file: snyk.sarif
115130
category: snyk

0 commit comments

Comments
 (0)