Skip to content

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

Merged
YJack0000 merged 2 commits into
mainfrom
chore/sonar-self-hosted
Aug 23, 2026
Merged

YJack0000 merged 2 commits 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.
After every scan the workflow now posts (or updates in place) one PR
comment with the Quality Gate verdict, any failed conditions, the open
issues on the PR, and a link to the dashboard — so nobody has to open the
Sonar UI to learn how the gate went. Best-effort: a comment that could
not be posted never turns a green scan red.
@github-actions

Copy link
Copy Markdown

✅ SonarQube Quality Gate passed — pathorsAI_n8n-node-pathors

0 open issues on this PR.

@YJack0000
YJack0000 enabled auto-merge (squash) August 23, 2026 17:53
@YJack0000
YJack0000 merged commit 88083b3 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.

2 participants