Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
5d59843
Inject CacheFlowConfigRegistry into CacheFlowAspect
google-labs-jules[bot] Jan 6, 2026
e8eae00
Inject CacheFlowConfigRegistry into CacheFlowAspect
google-labs-jules[bot] Jan 6, 2026
54240fd
Inject CacheFlowConfigRegistry into CacheFlowAspect
google-labs-jules[bot] Jan 6, 2026
3aa128e
chore: update build configuration to target Java 24
mmorrison Jan 9, 2026
668126e
fix: resolve Gradle, Kotlin, and test framework compatibility issues
mmorrison Jan 12, 2026
f0a4f7f
fix: make timezone-dependent test timezone-agnostic
mmorrison Jan 12, 2026
14ac61d
fix: configure OWASP dependency check to skip without NVD API key
mmorrison Jan 12, 2026
93a775a
fix: add GitHub Actions permissions to prevent integration errors
mmorrison Jan 12, 2026
4a86a84
chore: update GitHub Actions to use latest action versions
mmorrison Jan 12, 2026
86b13dd
chore: remove commit message format checker from PR validation
mmorrison Jan 12, 2026
357289f
fix: convert SonarQube string properties to collections
mmorrison Jan 12, 2026
ec57a08
Fix SonarQube compatibility: Use JDK 21 and upgrade plugin to 7.2.2.6593
mmorrison Jan 12, 2026
146d071
fix: resolve SonarQube Quality Gate failures
mmorrison Jan 12, 2026
4309bb8
test: add comprehensive test coverage for FragmentTagManager
mmorrison Jan 12, 2026
cd008ff
fix: enable JaCoCo code coverage reporting
mmorrison Jan 12, 2026
9ff312a
refactor: make FragmentTagManager collection immutable and use idioma…
mmorrison Jan 12, 2026
3cc2267
feat: implement Gradle dependency verification
mmorrison Jan 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 9 additions & 3 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,16 @@
name: SonarQube

permissions:
contents: read
pull-requests: read

on:
push:
branches:
- main
pull_request:
types: [opened, synchronize, reopened]

jobs:
build:
name: Build and analyze
Expand All @@ -13,11 +19,11 @@ jobs:
- uses: actions/checkout@v4
with:
fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis
- name: Set up JDK 17
- name: Set up JDK 21
uses: actions/setup-java@v4
with:
java-version: 17
distribution: "zulu" # Alternative distribution options are available
java-version: 21
distribution: "temurin"
- name: Cache SonarQube packages
uses: actions/cache@v4
with:
Expand Down
32 changes: 19 additions & 13 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
name: CI

permissions:
checks: write
contents: read

on:
push:
branches: [main, develop]
Expand All @@ -11,7 +15,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
java-version: [17, 21]
java-version: [24]
spring-boot-version: [3.2.0, 3.3.0]

steps:
Expand All @@ -24,7 +28,7 @@ jobs:
distribution: "temurin"

- name: Cache Gradle packages
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: |
~/.gradle/caches
Expand Down Expand Up @@ -54,14 +58,14 @@ jobs:
steps:
- uses: actions/checkout@v4

- name: Set up JDK 17
- name: Set up JDK 24
uses: actions/setup-java@v4
with:
java-version: 17
java-version: 24
distribution: "temurin"

- name: Cache Gradle packages
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: |
~/.gradle/caches
Expand All @@ -77,7 +81,7 @@ jobs:
run: ./gradlew build --info

- name: Upload build artifacts
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: build-artifacts
path: build/libs/
Expand All @@ -88,14 +92,14 @@ jobs:
steps:
- uses: actions/checkout@v4

- name: Set up JDK 17
- name: Set up JDK 24
uses: actions/setup-java@v4
with:
java-version: 17
java-version: 24
distribution: "temurin"

- name: Cache Gradle packages
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: |
~/.gradle/caches
Expand All @@ -110,7 +114,9 @@ jobs:
- name: Run ktlint
run: ./gradlew ktlintCheck

# Detekt temporarily disabled due to version conflicts
# Detekt temporarily disabled - waiting for Gradle 9.1 + detekt 2.0.0-alpha.1
# According to https://detekt.dev/docs/introduction/compatibility/,
# detekt 2.0.0-alpha.1 supports Gradle 9.1.0 and JDK 25
# - name: Run detekt
# run: ./gradlew detekt

Expand All @@ -120,14 +126,14 @@ jobs:
steps:
- uses: actions/checkout@v4

- name: Set up JDK 17
- name: Set up JDK 24
uses: actions/setup-java@v4
with:
java-version: 17
java-version: 24
distribution: "temurin"

- name: Cache Gradle packages
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: |
~/.gradle/caches
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/dependency-update.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,14 @@ jobs:
- name: Checkout code
uses: actions/checkout@v4

- name: Set up JDK 17
- name: Set up JDK 24
uses: actions/setup-java@v4
with:
java-version: 17
java-version: 24
distribution: "temurin"

- name: Cache Gradle packages
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: |
~/.gradle/caches
Expand All @@ -45,7 +45,7 @@ jobs:
./gradlew dependencyUpdates --console=plain >> dependency-update-report.md

- name: Upload dependency update report
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: dependency-update-report
path: dependency-update-report.md
Expand Down
22 changes: 10 additions & 12 deletions .github/workflows/pr-validation.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
name: PR Validation

permissions:
checks: write
contents: read
pull-requests: read

on:
pull_request:
branches: [main, develop]
Expand All @@ -16,14 +21,14 @@ jobs:
with:
fetch-depth: 0

- name: Set up JDK 17
- name: Set up JDK 24
uses: actions/setup-java@v4
with:
java-version: 17
java-version: 24
distribution: "temurin"

- name: Cache Gradle packages
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: |
~/.gradle/caches
Expand All @@ -38,7 +43,8 @@ jobs:
- name: Run code quality checks
run: |
./gradlew ktlintCheck
# ./gradlew detekt # Temporarily disabled due to version conflicts
# Detekt temporarily disabled - waiting for Gradle 9.1 + detekt 2.0.0-alpha.1
# ./gradlew detekt

- name: Run tests
run: ./gradlew test
Expand All @@ -56,11 +62,3 @@ jobs:
echo "Found TODO/FIXME comments. Please address them before merging."
exit 1
fi

- name: Check commit message format
run: |
echo "Checking commit message format..."
if ! echo "${{ github.event.head_commit.message }}" | grep -E "^(feat|fix|docs|style|refactor|test|chore)(\(.+\))?: .+"; then
echo "Commit message should follow conventional commit format: type(scope): description"
exit 1
fi
12 changes: 6 additions & 6 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,14 @@ jobs:
steps:
- uses: actions/checkout@v4

- name: Set up JDK 17
- name: Set up JDK 24
uses: actions/setup-java@v4
with:
java-version: 17
java-version: 24
distribution: "temurin"

- name: Cache Gradle packages
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: |
~/.gradle/caches
Expand Down Expand Up @@ -86,14 +86,14 @@ jobs:
steps:
- uses: actions/checkout@v4

- name: Set up JDK 17
- name: Set up JDK 24
uses: actions/setup-java@v4
with:
java-version: 17
java-version: 24
distribution: "temurin"

- name: Cache Gradle packages
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: |
~/.gradle/caches
Expand Down
18 changes: 11 additions & 7 deletions .github/workflows/security.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
name: Security Scan

permissions:
contents: read
security-events: write

on:
schedule:
- cron: '0 2 * * 1' # Run every Monday at 2 AM
Expand All @@ -17,14 +21,14 @@ jobs:
- name: Checkout code
uses: actions/checkout@v4

- name: Set up JDK 17
- name: Set up JDK 24
uses: actions/setup-java@v4
with:
java-version: 17
java-version: 24
distribution: "temurin"

- name: Cache Gradle packages
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: |
~/.gradle/caches
Expand All @@ -40,7 +44,7 @@ jobs:
run: ./gradlew dependencyCheckAnalyze

- name: Upload OWASP dependency check results
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
if: always()
with:
name: dependency-check-report
Expand Down Expand Up @@ -68,14 +72,14 @@ jobs:
with:
languages: ${{ matrix.language }}

- name: Set up JDK 17
- name: Set up JDK 24
uses: actions/setup-java@v4
with:
java-version: 17
java-version: 24
distribution: "temurin"

- name: Cache Gradle packages
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: |
~/.gradle/caches
Expand Down
Loading