Snapshot của SonarSource/sonarcloud-github-action: 607★ · Shell. Deprecated. Use https://github.com/SonarSource/sonarqube-scan-action instead.
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
[!WARNING]
This action is deprecated and will be removed in a future release.
Please use the sonarqube-scan-action action instead.
The sonarqube-scan-action is a drop-in replacement for this action, you can find it here.
This SonarSource project, available as a GitHub Action, scans your projects with SonarQube Cloud.
SonarQube Cloud (formerly SonarCloud) is a widely used static analysis solution for continuous code quality and security inspection.
It helps developers detect coding issues in 30+ languages, frameworks, and IaC platforms, including Java, JavaScript, TypeScript, C#, Python, C, C++, and many more.
The solution also provides fix recommendations leveraging AI with Sonar's AI CodeFix capability.
Requirements
Create your account on SonarQube Cloud. Sign up for free now if it's not already the case!
The repository to analyze is set up on SonarQube Cloud. Set it up in just one click.
Usage
Project metadata, including the location of the sources to be analyzed, must be declared in the file sonar-project.properties in the base directory:
sonar.organization=<replace with your SonarQube Cloud organization key>
sonar.projectKey=<replace with the key generated when setting up the project on SonarQube Cloud>
# relative paths to source directories. More details and properties are described
# at https://docs.sonarsource.com/sonarqube-cloud/advanced-setup/analysis-scope/
sonar.sources=.
The workflow, usually declared under .github/workflows, looks like:
on:
# Trigger analysis when pushing to your main branches, and when creating a pull request.
push:
branches:
- main
- master
- develop
- 'releases/**'
pull_request:
types: [opened, synchronize, reopened]
name: Main Workflow
jobs:
sonarqube:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
# Disabling shallow clones is recommended for improving the relevancy of reporting
fetch-depth: 0
- name: SonarQube Scan
uses: sonarsource/sonarcloud-github-action@<action version> # Ex: v4.0.0, See the latest version at https://github.com/marketplace/actions/sonarcloud-scan
env:
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
Action parameters
You can change the analysis base directory by using the optional input projectBaseDir like this:
In case you need to add additional analysis parameters, and you do not wish to set them in the sonar-project.properties file, you can use the args option:
You can also specify the URL where to retrieve the SonarScanner CLI from.
The specified URL overrides the default address: https://binaries.sonarsource.com/Distribution/sonar-scanner-cli.
This can be useful when the runner executing the action is self-hosted and has regulated or no access to the Internet:
More information about possible analysis parameters can be found in the Analysis parameters page of the SonarQube Cloud documentation.
Environment variables
SONAR_TOKEN – Required this is the token used to authenticate access to SonarQube. You can read more about security tokens in the documentation. 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).
GITHUB_TOKEN – Provided by Github (see Authenticating with the GITHUB_TOKEN).
SONAR_ROOT_CERT – Holds an additional certificate (in PEM format) that is used to validate the certificate of a secured proxy to SonarQube Cloud. 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).
Here is an example of how you can pass a certificate (in PEM format) to the Scanner truststore:
If your source code file names contain special characters that are not covered by the locale range of en_US.UTF-8, you can configure your desired locale like this:
This GitHub Action will not work for all technologies. If you are in one of the following situations, you should use the following alternatives:
Your code is built with Maven. Read the documentation about our SonarScanner for Maven.
Your code is built with Gradle. Read the documentation about our SonarScanner for Gradle.
You want to analyze a .NET solution. Read the documentation about our SonarScanner for .NET.
You want to analyze C or C++ code. Starting from SonarQube 10.6, this GitHub Action will scan C and C++ out of the box. If you want to have better control over the scan configuration/setup, you can switch to the SonarQube Cloud Scan for C and C++ GitHub Action - look at our sample C and C++ project.
Have questions or feedback?
To provide feedback (requesting a feature or reporting a bug) please post on the SonarSource Community Forum.
License
Container images built with this project include third-party materials.
SonarSource/sonarcloud-github-action có bao nhiêu sao?
SonarSource/sonarcloud-github-action có 607 sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/SonarSource/sonarcloud-github-action. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.
SonarSource/sonarcloud-github-action có những chủ đề gì?
GitHub topics của SonarSource/sonarcloud-github-action: "github-actions", "sonarcloud". TopGit xếp repo vào nhóm mã nguồn mở.
SonarSource/sonarcloud-github-action còn đang phát triển không?
Commit gần nhất trên SonarSource/sonarcloud-github-action là 11 tháng trước (theo timestamp GitHub). Repo có 228 fork — một chỉ báo về mức độ quan tâm của cộng đồng.
SonarSource/sonarcloud-github-action là gì?
SonarSource/sonarcloud-github-action (SonarSource/sonarcloud-github-action) là dự án Shell trên GitHub. Theo mô tả gốc: Deprecated. Use https://github.com/SonarSource/sonarqube-scan-action instead.
SonarSource/sonarcloud-github-action viết bằng ngôn ngữ gì?
SonarSource/sonarcloud-github-action chủ yếu viết bằng Shell. Trường "language" của GitHub dựa trên phần lớn byte ở nhánh mặc định.
Đọc đầy đủ README ở tab phía trên.
sonarcloud-github-action có đáng để bạn bỏ thời gian?
ChatGPT, Claude và Perplexity đều đọc được trang này. Hỏi thử xem họ nghĩ gì về sonarcloud-github-action.