Skip to content

[chore] migrate Sonar analysis to self-hosted SonarQube - #3

Merged
YJack0000 merged 1 commit into
mainfrom
chore/sonar-self-hosted
Aug 23, 2026
Merged

YJack0000 merged 1 commit into
mainfrom
chore/sonar-self-hosted

Conversation

@YJack0000

Copy link
Copy Markdown
Contributor

What

Moves Sonar analysis off SonarCloud and onto the self-hosted SonarQube instance (sonar.pathors.com), following the org-wide retirement of SonarCloud in pathorsAI/pathors#2250.

  • .github/workflows/sonar.yml — CI-based scan, single project (no matrix, unlike the monorepo's version). Runs on pushes to main, same-repo PRs, and workflow_dispatch. Fork PRs are skipped (they cannot read SONAR_TOKEN). PR analysis works via the community-branch-plugin with the same sonar.pullrequest.* properties SonarCloud used.
  • sonar-project.properties — project key, exclusions, sonar.qualitygate.wait=true, and the same coverage-parity call as the monorepo (sonar.coverage.exclusions=** until an lcov import exists).

Notes

  • The SonarQube project was created server-side and the SONAR_TOKEN repo secret is already in place (a dedicated global analysis token for public repos, tracked in patchbay as sonarqube-ci-analysis-token-public-repos).
  • The first push to main after merge seeds the branch baseline; this PR's own run exercises the PR-analysis path.

SonarCloud was retired org-wide (pathorsAI/pathors#2250); analysis now runs
CI-based against https://sonar.pathors.com, same as the pathors monorepo.
Adds the single-project sonar.yml workflow and sonar-project.properties.
@YJack0000
YJack0000 merged commit 00af3b1 into main Aug 23, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant