Skip to content

Commit ff8e64b

Browse files
authored
Refactor workflows (#107)
1 parent be02c5d commit ff8e64b

File tree

10 files changed

+225
-135
lines changed

10 files changed

+225
-135
lines changed

.github/pr-filter.yml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
tests:
2+
- "PhantomDave.BankTracking.*/**"
3+
4+
frontend:
5+
- "frontend/**"
6+
7+
backend:
8+
- "PhantomDave.BankTracking.Api/**"
9+
- "PhantomDave.BankTracking.sln"
10+
- ".github/workflows/backend-api.yml"
11+
12+
backendLibrary:
13+
- "PhantomDave.BankTracking.Library/**"
14+
- "PhantomDave.BankTracking.sln"
15+
- ".github/workflows/backend-library.yml"
16+
17+
backendData:
18+
- "PhantomDave.BankTracking.Data/**"
19+
- "PhantomDave.BankTracking.Library/**"
20+
- "PhantomDave.BankTracking.sln"
21+
- ".github/workflows/backend-data.yml"

.github/workflows/backend-api.yml

Lines changed: 32 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,14 @@ name: Backend API - Build and Lint
22

33
on:
44
push:
5-
branches: [ main, develop ]
5+
branches: [main, develop]
66
paths:
7-
- 'PhantomDave.BankTracking.Api/**'
8-
- 'PhantomDave.BankTracking.Library/**'
9-
- 'PhantomDave.BankTracking.sln'
10-
- '.github/workflows/backend-api.yml'
11-
pull_request:
12-
branches: [ main, develop ]
13-
paths:
14-
- 'PhantomDave.BankTracking.Api/**'
15-
- 'PhantomDave.BankTracking.Library/**'
16-
- 'PhantomDave.BankTracking.sln'
17-
- '.github/workflows/backend-api.yml'
7+
- "PhantomDave.BankTracking.Api/**"
8+
- "PhantomDave.BankTracking.Library/**"
9+
- "PhantomDave.BankTracking.sln"
10+
- ".github/workflows/backend-api.yml"
11+
workflow_dispatch:
12+
workflow_call:
1813

1914
jobs:
2015
build-and-lint:
@@ -24,28 +19,28 @@ jobs:
2419
contents: write
2520

2621
steps:
27-
- name: Checkout code
28-
uses: actions/checkout@v5
29-
with:
30-
token: ${{ secrets.GITHUB_TOKEN }}
31-
32-
- name: Setup .NET
33-
uses: actions/setup-dotnet@v5
34-
with:
35-
dotnet-version: '9.0.x'
36-
37-
- name: Restore dependencies
38-
run: dotnet restore PhantomDave.BankTracking.Api/PhantomDave.BankTracking.Api.csproj
39-
40-
- name: Format code
41-
run: dotnet format PhantomDave.BankTracking.Api/PhantomDave.BankTracking.Api.csproj --verbosity diagnostic
42-
43-
- name: Commit formatted code
44-
uses: stefanzweifel/git-auto-commit-action@v7
45-
if: github.event_name == 'push'
46-
with:
47-
commit_message: 'chore: auto-format Backend API code'
48-
file_pattern: 'PhantomDave.BankTracking.Api/**'
49-
50-
- name: Build
51-
run: dotnet build PhantomDave.BankTracking.Api/PhantomDave.BankTracking.Api.csproj --configuration Release --no-restore
22+
- name: Checkout code
23+
uses: actions/checkout@v5
24+
with:
25+
token: ${{ secrets.GITHUB_TOKEN }}
26+
27+
- name: Setup .NET
28+
uses: actions/setup-dotnet@v5
29+
with:
30+
dotnet-version: "9.0.x"
31+
32+
- name: Restore dependencies
33+
run: dotnet restore PhantomDave.BankTracking.Api/PhantomDave.BankTracking.Api.csproj
34+
35+
- name: Format code
36+
run: dotnet format PhantomDave.BankTracking.Api/PhantomDave.BankTracking.Api.csproj --verbosity diagnostic
37+
38+
- name: Commit formatted code
39+
uses: stefanzweifel/git-auto-commit-action@v7
40+
if: github.event_name == 'push'
41+
with:
42+
commit_message: "chore: auto-format Backend API code"
43+
file_pattern: "PhantomDave.BankTracking.Api/**"
44+
45+
- name: Build
46+
run: dotnet build PhantomDave.BankTracking.Api/PhantomDave.BankTracking.Api.csproj --configuration Release --no-restore

.github/workflows/backend-data.yml

Lines changed: 31 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,13 @@ name: Backend Data - Build and Lint
22

33
on:
44
push:
5-
branches: [ main, develop ]
5+
branches: [main, develop]
66
paths:
7-
- 'PhantomDave.BankTracking.Data/**'
8-
- 'PhantomDave.BankTracking.Library/**'
9-
- 'PhantomDave.BankTracking.sln'
10-
- '.github/workflows/backend-data.yml'
11-
pull_request:
12-
branches: [ main, develop ]
13-
paths:
14-
- 'PhantomDave.BankTracking.Data/**'
15-
- 'PhantomDave.BankTracking.Library/**'
16-
- 'PhantomDave.BankTracking.sln'
17-
- '.github/workflows/backend-data.yml'
7+
- "PhantomDave.BankTracking.Data/**"
8+
- "PhantomDave.BankTracking.Library/**"
9+
- "PhantomDave.BankTracking.sln"
10+
- ".github/workflows/backend-data.yml"
11+
workflow_call:
1812

1913
jobs:
2014
build-and-lint:
@@ -24,28 +18,28 @@ jobs:
2418
contents: write
2519

2620
steps:
27-
- name: Checkout code
28-
uses: actions/checkout@v5
29-
with:
30-
token: ${{ secrets.GITHUB_TOKEN }}
31-
32-
- name: Setup .NET
33-
uses: actions/setup-dotnet@v5
34-
with:
35-
dotnet-version: '9.0.x'
36-
37-
- name: Restore dependencies
38-
run: dotnet restore PhantomDave.BankTracking.Data/PhantomDave.BankTracking.Data.csproj
39-
40-
- name: Format code
41-
run: dotnet format PhantomDave.BankTracking.Data/PhantomDave.BankTracking.Data.csproj --verbosity diagnostic
42-
43-
- name: Commit formatted code
44-
uses: stefanzweifel/git-auto-commit-action@v7
45-
if: github.event_name == 'push'
46-
with:
47-
commit_message: 'chore: auto-format Backend Data code'
48-
file_pattern: 'PhantomDave.BankTracking.Data/**'
49-
50-
- name: Build
51-
run: dotnet build PhantomDave.BankTracking.Data/PhantomDave.BankTracking.Data.csproj --configuration Release --no-restore
21+
- name: Checkout code
22+
uses: actions/checkout@v5
23+
with:
24+
token: ${{ secrets.GITHUB_TOKEN }}
25+
26+
- name: Setup .NET
27+
uses: actions/setup-dotnet@v5
28+
with:
29+
dotnet-version: "9.0.x"
30+
31+
- name: Restore dependencies
32+
run: dotnet restore PhantomDave.BankTracking.Data/PhantomDave.BankTracking.Data.csproj
33+
34+
- name: Format code
35+
run: dotnet format PhantomDave.BankTracking.Data/PhantomDave.BankTracking.Data.csproj --verbosity diagnostic
36+
37+
- name: Commit formatted code
38+
uses: stefanzweifel/git-auto-commit-action@v7
39+
if: github.event_name == 'push'
40+
with:
41+
commit_message: "chore: auto-format Backend Data code"
42+
file_pattern: "PhantomDave.BankTracking.Data/**"
43+
44+
- name: Build
45+
run: dotnet build PhantomDave.BankTracking.Data/PhantomDave.BankTracking.Data.csproj --configuration Release --no-restore

.github/workflows/backend-library.yml

Lines changed: 30 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,12 @@ name: Backend Library - Build and Lint
22

33
on:
44
push:
5-
branches: [ main, develop ]
5+
branches: [main, develop]
66
paths:
7-
- 'PhantomDave.BankTracking.Library/**'
8-
- 'PhantomDave.BankTracking.sln'
9-
- '.github/workflows/backend-library.yml'
10-
pull_request:
11-
branches: [ main, develop ]
12-
paths:
13-
- 'PhantomDave.BankTracking.Library/**'
14-
- 'PhantomDave.BankTracking.sln'
15-
- '.github/workflows/backend-library.yml'
7+
- "PhantomDave.BankTracking.Library/**"
8+
- "PhantomDave.BankTracking.sln"
9+
- ".github/workflows/backend-library.yml"
10+
workflow_call:
1611

1712
jobs:
1813
build-and-lint:
@@ -22,28 +17,28 @@ jobs:
2217
contents: write
2318

2419
steps:
25-
- name: Checkout code
26-
uses: actions/checkout@v5
27-
with:
28-
token: ${{ secrets.GITHUB_TOKEN }}
29-
30-
- name: Setup .NET
31-
uses: actions/setup-dotnet@v5
32-
with:
33-
dotnet-version: '9.0.x'
34-
35-
- name: Restore dependencies
36-
run: dotnet restore PhantomDave.BankTracking.Library/PhantomDave.BankTracking.Library.csproj
37-
38-
- name: Format code
39-
run: dotnet format PhantomDave.BankTracking.Library/PhantomDave.BankTracking.Library.csproj --verbosity diagnostic
40-
41-
- name: Commit formatted code
42-
uses: stefanzweifel/git-auto-commit-action@v7
43-
if: github.event_name == 'push'
44-
with:
45-
commit_message: 'chore: auto-format Backend Library code'
46-
file_pattern: 'PhantomDave.BankTracking.Library/**'
47-
48-
- name: Build
49-
run: dotnet build PhantomDave.BankTracking.Library/PhantomDave.BankTracking.Library.csproj --configuration Release --no-restore
20+
- name: Checkout code
21+
uses: actions/checkout@v5
22+
with:
23+
token: ${{ secrets.GITHUB_TOKEN }}
24+
25+
- name: Setup .NET
26+
uses: actions/setup-dotnet@v5
27+
with:
28+
dotnet-version: "9.0.x"
29+
30+
- name: Restore dependencies
31+
run: dotnet restore PhantomDave.BankTracking.Library/PhantomDave.BankTracking.Library.csproj
32+
33+
- name: Format code
34+
run: dotnet format PhantomDave.BankTracking.Library/PhantomDave.BankTracking.Library.csproj --verbosity diagnostic
35+
36+
- name: Commit formatted code
37+
uses: stefanzweifel/git-auto-commit-action@v7
38+
if: github.event_name == 'push'
39+
with:
40+
commit_message: "chore: auto-format Backend Library code"
41+
file_pattern: "PhantomDave.BankTracking.Library/**"
42+
43+
- name: Build
44+
run: dotnet build PhantomDave.BankTracking.Library/PhantomDave.BankTracking.Library.csproj --configuration Release --no-restore

.github/workflows/build-backend-image.yml

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,6 @@ on:
99
- "PhantomDave.BankTracking.Library/**"
1010
- "Dockerfile"
1111
- ".github/workflows/build-backend-image.yml"
12-
pull_request:
13-
branches: [main]
14-
paths:
15-
- "PhantomDave.BankTracking.Api/**"
16-
- "PhantomDave.BankTracking.Data/**"
17-
- "PhantomDave.BankTracking.Library/**"
18-
- "Dockerfile"
19-
- ".github/workflows/build-backend-image.yml"
2012
workflow_dispatch:
2113
workflow_run:
2214
workflows: ["Run Project Tests"]

.github/workflows/build-frontend-image.yml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,6 @@ on:
66
paths:
77
- "frontend/**"
88
- ".github/workflows/build-frontend-image.yml"
9-
pull_request:
10-
branches: [main]
11-
paths:
12-
- "frontend/**"
13-
- ".github/workflows/build-frontend-image.yml"
149
workflow_dispatch:
1510
workflow_run:
1611
workflows: ["Run Project Tests"]

.github/workflows/codeql-analysis.yml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,11 @@ name: "CodeQL Analysis"
33
on:
44
push:
55
branches: [main, develop]
6-
pull_request:
7-
branches: [main, develop]
86
schedule:
97
# Run CodeQL analysis at 2 AM UTC every day
10-
- cron: '0 2 * * *'
8+
- cron: "0 2 * * *"
119
workflow_dispatch:
10+
workflow_call:
1211

1312
concurrency:
1413
group: ${{ github.workflow }}-${{ github.ref }}
@@ -50,7 +49,7 @@ jobs:
5049
if: matrix.language == 'csharp'
5150
uses: actions/setup-dotnet@v5
5251
with:
53-
dotnet-version: '9.0.x'
52+
dotnet-version: "9.0.x"
5453

5554
- name: Restore dependencies
5655
if: matrix.language == 'csharp'

.github/workflows/frontend.yml

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,11 @@ on:
66
paths:
77
- "frontend/**"
88
- ".github/workflows/frontend.yml"
9-
pull_request:
10-
branches: [main, develop]
11-
paths:
12-
- "frontend/**"
13-
- ".github/workflows/frontend.yml"
149
workflow_run:
1510
workflows: ["Build and Push Backend Image", "Build and Push Frontend Image"]
1611
types: [completed]
12+
workflow_dispatch:
13+
workflow_call:
1714

1815
jobs:
1916
build-and-lint:

0 commit comments

Comments
 (0)