Skip to content

Commit 1b65c26

Browse files
committed
ci: add Github action for SonarQube scan
1 parent 947a1df commit 1b65c26

3 files changed

Lines changed: 24 additions & 3 deletions

File tree

.github/workflows/build-and-test.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ on:
55
branches:
66
- main
77
pull_request:
8+
branches:
9+
- main
810

911
jobs:
1012
build-and-test:
@@ -20,4 +22,11 @@ jobs:
2022
cache: maven
2123
- name: Build with Maven
2224
run: mvn -B package --file pom.xml
25+
26+
- name: SonarQube Scan
27+
if: ${{ github.actor != 'dependabot[bot]' }}
28+
uses: SonarSource/sonarqube-scan-action@v5.2.0
29+
env:
30+
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
31+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
2332

README.md

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
[![Maven Central][maven-badge]][maven-url]
44
[![Tests][test-badge]][test-url]
55
[![Lint Code][lint-badge]][lint-url]
6-
[![Maintainability][maintainability-url]][code-climate-url]
6+
[![Maintainability Rating][maintainability-badge]][maintainability-url]
7+
[![Vulnerabilities][vulnerabilities-badge]][vulnerabilities-url]
78
[![Licence][license-badge]][license-url]
89

910
## Introduction
@@ -73,9 +74,13 @@ Core Interfaces's Maven group ID is `io.apimatic`, and its artifact ID is `core-
7374

7475
[test-url]: https://github.com/apimatic/core-interfaces-java/actions/workflows/build-and-test.yml
7576

76-
[code-climate-url]: https://codeclimate.com/github/apimatic/core-interfaces-java
77+
[maintainability-badge]: https://sonarcloud.io/api/project_badges/measure?project=apimatic_core-interfaces-java&metric=sqale_rating
7778

78-
[maintainability-url]: https://api.codeclimate.com/v1/badges/71332f9af318d309c3dc/maintainability
79+
[maintainability-url]: https://sonarcloud.io/summary/new_code?id=apimatic_core-interfaces-java
80+
81+
[vulnerabilities-badge]: https://sonarcloud.io/api/project_badges/measure?project=apimatic_core-interfaces-java&metric=vulnerabilities
82+
83+
[vulnerabilities-url]: https://sonarcloud.io/summary/new_code?id=apimatic_core-interfaces-java
7984

8085
[lint-badge]: https://github.com/apimatic/core-interfaces-java/actions/workflows/linter.yml/badge.svg
8186

sonar-project.properties

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
sonar.projectKey=apimatic_core-interfaces-java
2+
sonar.projectName=APIMatic JAVA Core Library Interfaces
3+
sonar.organization=apimatic
4+
sonar.host.url=https://sonarcloud.io
5+
sonar.sourceEncoding=UTF-8
6+
7+
sonar.sources=src/main/java

0 commit comments

Comments
 (0)