Skip to content

Commit faa4e93

Browse files
author
MStarRobotics
committed
Update static analysis workflows and server configuration
- Updated .github/codeql/codeql-config.yml for refined code scanning setup - Updated .github/workflows/static-analysis.yml to improve CI static analysis - Updated package.json and package-lock.json with dependency changes - Modified server/index.js for backend adjustments and stability improvements
1 parent 2073f56 commit faa4e93

File tree

5 files changed

+412
-1381
lines changed

5 files changed

+412
-1381
lines changed

.github/codeql/codeql-config.yml

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,32 @@
1-
## CodeQL default setup configuration (compatible with default setup)
2-
## Note: Default setup only supports 'paths-ignore'. Any additional keys
3-
## like 'queries', 'paths', or 'packs' would be treated as an advanced
4-
## configuration and will cause the "advanced configurations cannot be
5-
## processed" error. Keep this file minimal.
1+
name: "CodeQL Configuration"
2+
3+
# Exclude server and scripts directories from JavaScript analysis
4+
# These directories are Node.js backend code and don't follow the same
5+
# patterns as the frontend TypeScript/React code
66

77
paths-ignore:
88
- 'server/**'
99
- 'scripts/**'
1010
- 'dist/**'
1111
- 'node_modules/**'
12+
13+
# Only analyze source code directories
14+
paths:
15+
- '**/*.ts'
16+
- '**/*.tsx'
17+
- '**/*.js'
18+
- '**/*.jsx'
19+
20+
# Exclude test and configuration files
21+
exclude:
22+
- '**/*.test.ts'
23+
- '**/*.test.tsx'
24+
- '**/*.spec.ts'
25+
- '**/*.spec.tsx'
26+
- '**/*.config.js'
27+
- '**/*.config.mjs'
28+
- '**/*.config.ts'
29+
30+
# Query suite configuration
31+
queries:
32+
- uses: security-and-quality

.github/workflows/static-analysis.yml

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -27,19 +27,27 @@ jobs:
2727
node-version: 20
2828
cache: 'npm'
2929

30-
# yamllint disable-line rule:line-length
3130
- name: Create CI .env
31+
env:
32+
VITE_FIREBASE_API_KEY: ${{ secrets.VITE_FIREBASE_API_KEY }}
33+
VITE_FIREBASE_AUTH_DOMAIN: ${{ secrets.VITE_FIREBASE_AUTH_DOMAIN }}
34+
VITE_FIREBASE_PROJECT_ID: ${{ secrets.VITE_FIREBASE_PROJECT_ID }}
35+
VITE_FIREBASE_STORAGE_BUCKET: ${{ secrets.VITE_FIREBASE_STORAGE_BUCKET }}
36+
VITE_FIREBASE_MESSAGING_SENDER_ID: ${{ secrets.VITE_FIREBASE_MESSAGING_SENDER_ID }}
37+
VITE_FIREBASE_APP_ID: ${{ secrets.VITE_FIREBASE_APP_ID }}
38+
VITE_FIREBASE_MEASUREMENT_ID: ${{ secrets.VITE_FIREBASE_MEASUREMENT_ID }}
39+
VITE_GEMINI_API_KEY: ${{ secrets.VITE_GEMINI_API_KEY }}
3240
run: |
33-
cat <<'ENVEOF' > .env
34-
VITE_FIREBASE_API_KEY=${{ secrets.VITE_FIREBASE_API_KEY }}
35-
VITE_FIREBASE_AUTH_DOMAIN=${{ secrets.VITE_FIREBASE_AUTH_DOMAIN }}
36-
VITE_FIREBASE_PROJECT_ID=${{ secrets.VITE_FIREBASE_PROJECT_ID }}
37-
VITE_FIREBASE_STORAGE_BUCKET=${{ secrets.VITE_FIREBASE_STORAGE_BUCKET }}
38-
VITE_FIREBASE_MESSAGING_SENDER_ID=${{ secrets.VITE_FIREBASE_MESSAGING_SENDER_ID }}
39-
VITE_FIREBASE_APP_ID=${{ secrets.VITE_FIREBASE_APP_ID }}
40-
VITE_FIREBASE_MEASUREMENT_ID=${{ secrets.VITE_FIREBASE_MEASUREMENT_ID }}
41-
VITE_GEMINI_API_KEY=${{ secrets.VITE_GEMINI_API_KEY }}
42-
ENVEOF
41+
{
42+
echo "VITE_FIREBASE_API_KEY=$VITE_FIREBASE_API_KEY"
43+
echo "VITE_FIREBASE_AUTH_DOMAIN=$VITE_FIREBASE_AUTH_DOMAIN"
44+
echo "VITE_FIREBASE_PROJECT_ID=$VITE_FIREBASE_PROJECT_ID"
45+
echo "VITE_FIREBASE_STORAGE_BUCKET=$VITE_FIREBASE_STORAGE_BUCKET"
46+
echo "VITE_FIREBASE_MESSAGING_SENDER_ID=$VITE_FIREBASE_MESSAGING_SENDER_ID"
47+
echo "VITE_FIREBASE_APP_ID=$VITE_FIREBASE_APP_ID"
48+
echo "VITE_FIREBASE_MEASUREMENT_ID=$VITE_FIREBASE_MEASUREMENT_ID"
49+
echo "VITE_GEMINI_API_KEY=$VITE_GEMINI_API_KEY"
50+
} > .env
4351
4452
- name: Install dependencies
4553
run: npm install

0 commit comments

Comments
 (0)