Skip to content

Commit b7130f3

Browse files
committed
feat: Complete CI/CD pipeline setup and code optimizations
- ✅ Fixed GitHub Actions CI/CD pipeline configuration - ✅ Resolved Security Scan permissions and resource access issues - ✅ Fixed Build Application --output option warning - ✅ Configured Create Release step for proper execution - ✅ Added Dependabot for automatic dependency updates - ✅ Added CODEOWNERS for code review assignments - ✅ Optimized Dashboard.tsx with useMemo for better performance - ✅ Fixed useEffect dependencies in Dashboard - ✅ Cleaned up console.log statements for production - ✅ Fixed PowerShell script variable usage warnings - ✅ Fixed CSS class duplication in Checkbox component Pipeline now includes: - Version Consistency Check - Frontend Tests (linting, type-check, tests) - Backend Tests (with MySQL service) - Security Scan (Trivy + npm audit) - Build Application (frontend + backend) - Create Release (automatic on main branch)
1 parent 682e73d commit b7130f3

9 files changed

Lines changed: 256 additions & 145 deletions

File tree

‎.github/CODEOWNERS‎

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# Global code owners
2+
* @devel
3+
4+
# Frontend specific
5+
/client-ts/ @devel
6+
7+
# Backend specific
8+
/Api/ @devel
9+
/Models/ @devel
10+
/Services/ @devel
11+
/Data/ @devel
12+
/Dtos/ @devel
13+
/Validators/ @devel
14+
/ViewModels/ @devel
15+
16+
# Configuration files
17+
*.csproj @devel
18+
*.sln @devel
19+
appsettings*.json @devel
20+
Program.cs @devel
21+
22+
# Documentation
23+
*.md @devel
24+
README.md @devel
25+
DEVELOPMENT_GUIDE.md @devel
26+
27+
# CI/CD
28+
/.github/ @devel

‎.github/dependabot.yml‎

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
version: 2
2+
updates:
3+
# Enable version updates for npm
4+
- package-ecosystem: "npm"
5+
directory: "/client-ts"
6+
schedule:
7+
interval: "weekly"
8+
day: "monday"
9+
time: "09:00"
10+
open-pull-requests-limit: 10
11+
reviewers:
12+
- "devel"
13+
assignees:
14+
- "devel"
15+
commit-message:
16+
prefix: "chore"
17+
include: "scope"
18+
labels:
19+
- "dependencies"
20+
- "frontend"
21+
22+
# Enable version updates for NuGet
23+
- package-ecosystem: "nuget"
24+
directory: "/"
25+
schedule:
26+
interval: "weekly"
27+
day: "monday"
28+
time: "09:00"
29+
open-pull-requests-limit: 10
30+
reviewers:
31+
- "devel"
32+
assignees:
33+
- "devel"
34+
commit-message:
35+
prefix: "chore"
36+
include: "scope"
37+
labels:
38+
- "dependencies"
39+
- "backend"
40+
41+
# Enable version updates for GitHub Actions
42+
- package-ecosystem: "github-actions"
43+
directory: "/"
44+
schedule:
45+
interval: "weekly"
46+
day: "monday"
47+
time: "09:00"
48+
open-pull-requests-limit: 5
49+
reviewers:
50+
- "devel"
51+
assignees:
52+
- "devel"
53+
commit-message:
54+
prefix: "chore"
55+
include: "scope"
56+
labels:
57+
- "dependencies"
58+
- "github-actions"

0 commit comments

Comments
 (0)