This is a developer documentation. If you want to analyze source code in SonarQube read the analysis of Go documentation.
We use the native Go parser to parse the Go language.
To provide feedback (request a feature, report a bug, etc.) use the SonarQube Community Forum. Please do not forget to specify the language, plugin version, and SonarQube version.
If you are on Windows, read the sonar-go-to-slang/README.md instructions.
Build and run Unit Tests:
./gradlew build
By default, Integration Tests (ITs) are skipped during builds. If you want to run them, you need first to retrieve the related projects which are used as input:
git submodule update --init its/sources
Then build and run the Integration Tests using the its
property:
./gradlew build -Pits --info --no-daemon
You can also build and run only Ruling Tests using the ruling
property:
./gradlew build -Pruling --info --no-daemon
License headers are automatically updated by the spotless plugin but only for Java files.
Furthermore, there are files such as package-info.java
and module-info.java
that spotless ignores.
Also the Go source files are not handled. For those files use a manual script like below to update the license:
find . -type f -name "*.go" -exec sed -i '' 's/2018-2023/2018-2024/' "{}" \;