From 455adcda10b7895430d3a5ba584f5858557aed1c Mon Sep 17 00:00:00 2001 From: Anita Stanisz Date: Tue, 7 Jan 2025 11:15:51 +0100 Subject: [PATCH] SQRP-122 Reference SonarQube Community Build --- README.md | 31 +++++++++++------- images/SQ_Logo_Community_dark.png | Bin 0 -> 4005 bytes images/SQ_Logo_Community_light.png | Bin 0 -> 4152 bytes images/SonarQubeServer_dark.png | Bin 0 -> 3722 bytes ...beServer.png => SonarQubeServer_light.png} | Bin 5 files changed, 20 insertions(+), 11 deletions(-) create mode 100644 images/SQ_Logo_Community_dark.png create mode 100644 images/SQ_Logo_Community_light.png create mode 100644 images/SonarQubeServer_dark.png rename images/{SonarQubeServer.png => SonarQubeServer_light.png} (100%) diff --git a/README.md b/README.md index 23aceec..e084340 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,19 @@ -# SonarQube Server Quality Gate check [![QA](https://github.com/SonarSource/sonarqube-quality-gate-action/actions/workflows/run-qa.yml/badge.svg)](https://github.com/SonarSource/sonarqube-quality-gate-action/actions/workflows/run-qa.yml) +# SonarQube Quality Gate check [![QA](https://github.com/SonarSource/sonarqube-quality-gate-action/actions/workflows/run-qa.yml/badge.svg)](https://github.com/SonarSource/sonarqube-quality-gate-action/actions/workflows/run-qa.yml) -Check the Quality Gate of your code with [SonarQube Server](https://www.sonarsource.com/products/sonarqube/) to ensure your code meets your own quality standards before you release or deploy new features. +Check the Quality Gate of your code with [SonarQube Server](https://www.sonarsource.com/products/sonarqube/) and [SonarQube Community Build](https://www.sonarsource.com/open-source-editions/sonarqube-community-edition/) to ensure your code meets your own quality standards before you release or deploy new features. - + + + Text changing depending on mode. Light: 'So light!' Dark: 'So dark!' + + + + Text changing depending on mode. Light: 'So light!' Dark: 'So dark!' + -SonarQube Server is the leading product for Continuous Code Quality & Code Security. It supports most popular programming languages, including Java, JavaScript, TypeScript, C#, Python, C, C++, and many more. +[SonarQube Server](https://www.sonarsource.com/products/sonarqube/) and [SonarQube Community Build](https://www.sonarsource.com/open-source-editions/sonarqube-community-edition/) are widely used static analysis solutions for continuous code quality and security inspection. + +They help developers detect coding issues in 30+ languages, frameworks, and IaC platforms, including Java, JavaScript, TypeScript, C#, Python, C, C++, and [many more](https://www.sonarsource.com/knowledge/languages/). ## Requirements @@ -36,14 +45,14 @@ jobs: fetch-depth: 0 # Triggering SonarQube analysis as results of it are required by Quality Gate check. - - name: SonarQube Server Scan + - name: SonarQube Scan uses: sonarsource/sonarqube-scan-action@master env: SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} SONAR_HOST_URL: ${{ secrets.SONAR_HOST_URL }} # Check the Quality Gate status. - - name: SonarQube Server Quality Gate check + - name: SonarQube Quality Gate check id: sonarqube-quality-gate-check uses: sonarsource/sonarqube-quality-gate-action@master with: @@ -54,7 +63,7 @@ jobs: # Optionally you can use the output from the Quality Gate in another step. # The possible outputs of the `quality-gate-status` variable are `PASSED`, `WARN` or `FAILED`. - - name: "Example show SonarQube Server Quality Gate Status value" + - name: "Example show SonarQube Quality Gate Status value" run: echo "The Quality Gate status is ${{ steps.sonarqube-quality-gate-check.outputs.quality-gate-status }}" ``` @@ -71,7 +80,7 @@ Typically, report metadata file for different scanners can vary and can be locat Example usage: ```yaml -- name: SonarQube Server Quality Gate check +- name: SonarQube Quality Gate check uses: sonarsource/sonarqube-quality-gate-action@master with: scanMetadataReportFile: target/sonar/report-task.txt @@ -79,11 +88,11 @@ Example usage: ### Environment variables -- `SONAR_TOKEN` – **Required** this is the token used to authenticate access to SonarQube Server. You can read more about security tokens [here](https://docs.sonarqube.org/latest/user-guide/user-token/). You can set the `SONAR_TOKEN` environment variable in the "Secrets" settings page of your repository, or you can add them at the level of your GitHub organization (recommended). +- `SONAR_TOKEN` – **Required** this is the token used to authenticate access to SonarQube. You can read more about security tokens [here](https://docs.sonarqube.org/latest/user-guide/user-token/). You can set the `SONAR_TOKEN` environment variable in the "Secrets" settings page of your repository, or you can add them at the level of your GitHub organization (recommended). -- `SONAR_HOST_URL` – **Optional** this tells the scanner where SonarQube Server is hosted, otherwise it will get the one from the scan report. You can set the `SONAR_HOST_URL` environment variable in the "Secrets" settings page of your repository, or you can add them at the level of your GitHub organization (recommended). +- `SONAR_HOST_URL` – **Optional** this tells the scanner where SonarQube is hosted, otherwise it will get the one from the scan report. You can set the `SONAR_HOST_URL` environment variable in the "Secrets" settings page of your repository, or you can add them at the level of your GitHub organization (recommended). -- `SONAR_ROOT_CERT` – Holds an additional root certificate (in PEM format) that is used to validate the SonarQube Server certificate. You can set the `SONAR_ROOT_CERT` environment variable in the "Secrets" settings page of your repository, or you can add them at the level of your GitHub organization (recommended). +- `SONAR_ROOT_CERT` – Holds an additional root certificate (in PEM format) that is used to validate the SonarQube certificate. You can set the `SONAR_ROOT_CERT` environment variable in the "Secrets" settings page of your repository, or you can add them at the level of your GitHub organization (recommended). ## Quality Gate check run diff --git a/images/SQ_Logo_Community_dark.png b/images/SQ_Logo_Community_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..08b0c880a96449efc6ef2f9d12923c28979321b2 GIT binary patch literal 4005 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
RDFdC(6*9GcGM1 zEPd@x^I)M4TwoB$A zSqRw*zMBR684VK|imTqu%#xE8nyan1a|ky|8W#)?E zVpg_AD`)mnk`*9Gh-gZsB4*D4S7VNnKX$7GV&Itn_e}oZ_w=bM6#tqr1+3_L{R#l+ MY8q;k!mKg>0SEZ_9{>OV literal 0 HcmV?d00001 diff --git a/images/SonarQubeServer_dark.png b/images/SonarQubeServer_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..6fd5e550ca976cf04d16c11929e02c3df379ed42 GIT binary patch literal 3722 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 literal 0 HcmV?d00001 diff --git a/images/SonarQubeServer.png b/images/SonarQubeServer_light.png similarity index 100% rename from images/SonarQubeServer.png rename to images/SonarQubeServer_light.png