patch: sonarqube (#2)

* sonarqube

* sonarqube

---------

Co-authored-by: sdine <sdine@sdine.com>
This commit is contained in:
Sebastian Dine
2026-05-09 14:31:36 +02:00
committed by GitHub
parent 55ace147bc
commit 2d2d91b38b
3 changed files with 90 additions and 1 deletions
+42
View File
@@ -9,6 +9,48 @@ permissions:
contents: read
jobs:
sonarqube:
name: SonarQube Cloud scan
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Compute Sonar project key
run: echo "SONAR_PROJECT_KEY=${GITHUB_REPOSITORY/\//_}" >> "$GITHUB_ENV"
- name: Install scan prerequisites
run: >
sudo apt-get update &&
sudo apt-get install -y
cmake
ninja-build
pkg-config
libgtk-3-dev
libwxgtk3.2-dev
- name: Generate compile commands
run: >
cmake -S . -B build -G Ninja
-DCCM_BUILD_TESTS=OFF
-DCCM_USE_SYSTEM_WX=ON
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON
- name: SonarQube Cloud scan
uses: SonarSource/sonarqube-scan-action@v5
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
with:
args: >
-Dsonar.host.url=https://sonarcloud.io
-Dsonar.organization=${{ github.repository_owner }}
-Dsonar.projectKey=${{ env.SONAR_PROJECT_KEY }}
-Dsonar.sources=core,ui_wx,app
-Dsonar.cfamily.compile-commands=build/compile_commands.json
linux:
name: Linux build + tests
uses: ./.github/workflows/feature-linux.yml
+46 -1
View File
@@ -11,6 +11,49 @@ permissions:
contents: write
jobs:
sonarqube:
name: SonarQube Cloud scan
if: github.event.pull_request.merged == true
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Compute Sonar project key
run: echo "SONAR_PROJECT_KEY=${GITHUB_REPOSITORY/\//_}" >> "$GITHUB_ENV"
- name: Install scan prerequisites
run: >
sudo apt-get update &&
sudo apt-get install -y
cmake
ninja-build
pkg-config
libgtk-3-dev
libwxgtk3.2-dev
- name: Generate compile commands
run: >
cmake -S . -B build -G Ninja
-DCCM_BUILD_TESTS=OFF
-DCCM_USE_SYSTEM_WX=ON
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON
- name: SonarQube Cloud scan
uses: SonarSource/sonarqube-scan-action@v5
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
with:
args: >
-Dsonar.host.url=https://sonarcloud.io
-Dsonar.organization=${{ github.repository_owner }}
-Dsonar.projectKey=${{ env.SONAR_PROJECT_KEY }}
-Dsonar.sources=core,ui_wx,app
-Dsonar.cfamily.compile-commands=build/compile_commands.json
compute-version:
name: Determine semantic version
if: github.event.pull_request.merged == true
@@ -30,7 +73,9 @@ jobs:
build-windows:
name: Windows build + tests
needs: compute-version
needs:
- sonarqube
- compute-version
uses: ./.github/workflows/master-windows.yml
with:
version: ${{ needs.compute-version.outputs.version }}
+2
View File
@@ -1,5 +1,7 @@
# Card Collection Manager 3
[![SonarCloud Quality Gate](https://sonarcloud.io/api/project_badges/measure?project=sebastiandine_Card-Collection-Manager-3&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=sebastiandine_Card-Collection-Manager-3)
Card Collection Manager 3 is an extensible desktop application for managing trading card game collections. It is designed as a practical way to track cards and manage per-card images for large collections, with local per-game data, set synchronization workflows, and a desktop-first UX. The app preserves the established JSON layout from earlier CCM versions so existing collections stay compatible.
## Screenshots