From 052580b0c9f2fa6bc069bf47d44177a11c3d6b03 Mon Sep 17 00:00:00 2001 From: Peter Trifanov Date: Tue, 17 Dec 2024 10:43:05 +0100 Subject: [PATCH] Change the way how additional spotless configuration is applied --- .github/workflows/PullRequestCreated.yml | 3 ++- .gitmodules | 1 + README.md | 8 +------- build-logic | 2 +- build.gradle | 4 ++-- its/plugin/build.gradle.kts | 16 ++++++++++++++++ its/ruling/build.gradle.kts | 16 ++++++++++++++++ settings.gradle.kts | 16 ++++++++++++++++ sonar-go-plugin/build.gradle.kts | 16 ++++++++++++++++ sonar-go-to-slang/build.gradle.kts | 16 ++++++++++++++++ 10 files changed, 87 insertions(+), 11 deletions(-) diff --git a/.github/workflows/PullRequestCreated.yml b/.github/workflows/PullRequestCreated.yml index a849154c..c5dcf4d9 100644 --- a/.github/workflows/PullRequestCreated.yml +++ b/.github/workflows/PullRequestCreated.yml @@ -12,7 +12,8 @@ jobs: id-token: write # For external PR, ticket should be created manually if: | - github.event.pull_request.head.repo.full_name == github.repository + github.event.pull_request.head.repo.full_name == github.repository + && github.event.sender.type != 'Bot' steps: - id: secrets uses: SonarSource/vault-action-wrapper@v3 diff --git a/.gitmodules b/.gitmodules index 73aed1c5..44de577c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -13,3 +13,4 @@ [submodule "build-logic"] path = build-logic url = https://github.com/SonarSource/cloud-native-gradle-modules + branch = petertrr/fix-spotless-config diff --git a/README.md b/README.md index d062dee1..584517bd 100644 --- a/README.md +++ b/README.md @@ -49,13 +49,7 @@ You can also build and run only Ruling Tests: ## License headers -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: - -```shell -`find . -type f -name "*.go" -exec sed -i '' 's/2018-2023/2018-2024/' "{}" \;` -``` +License headers are automatically updated by the spotless plugin. ## License diff --git a/build-logic b/build-logic index a2bbe6c8..f8a59d23 160000 --- a/build-logic +++ b/build-logic @@ -1 +1 @@ -Subproject commit a2bbe6c8d29755b7d6d147dc4fff391a76177ad6 +Subproject commit f8a59d2339406f303fd4b890b2e1a6c8554ea0da diff --git a/build.gradle b/build.gradle index 031e14c9..3ac01e2a 100644 --- a/build.gradle +++ b/build.gradle @@ -1,6 +1,7 @@ import java.util.jar.JarInputStream plugins { + id("org.sonarsource.cloud-native.code-style-conventions") id 'com.jfrog.artifactory' version '4.28.2' id 'org.sonarqube' version '6.0.1.5171' id 'de.thetaphi.forbiddenapis' version '3.0' apply false @@ -28,7 +29,7 @@ allprojects { } repositories { - mavenLocal() + mavenCentral() def artifactoryBearerToken = System.getenv("ARTIFACTORY_PRIVATE_PASSWORD") ?: project.findProperty("artifactoryPassword") if (artifactoryBearerToken) { maven { @@ -42,7 +43,6 @@ allprojects { } } } - mavenCentral() } } diff --git a/its/plugin/build.gradle.kts b/its/plugin/build.gradle.kts index 09cb8870..e07b810d 100644 --- a/its/plugin/build.gradle.kts +++ b/its/plugin/build.gradle.kts @@ -1,3 +1,19 @@ +/* + * SonarSource Go + * Copyright (C) 2018-2024 SonarSource SA + * mailto:info AT sonarsource DOT com + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the Sonar Source-Available License Version 1, as published by SonarSource SA. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + * See the Sonar Source-Available License for more details. + * + * You should have received a copy of the Sonar Source-Available License + * along with this program; if not, see https://sonarsource.com/license/ssal/ + */ plugins { id("org.sonarsource.cloud-native.java-conventions") id("org.sonarsource.cloud-native.code-style-conventions") diff --git a/its/ruling/build.gradle.kts b/its/ruling/build.gradle.kts index 956e807b..44d39569 100644 --- a/its/ruling/build.gradle.kts +++ b/its/ruling/build.gradle.kts @@ -1,3 +1,19 @@ +/* + * SonarSource Go + * Copyright (C) 2018-2024 SonarSource SA + * mailto:info AT sonarsource DOT com + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the Sonar Source-Available License Version 1, as published by SonarSource SA. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + * See the Sonar Source-Available License for more details. + * + * You should have received a copy of the Sonar Source-Available License + * along with this program; if not, see https://sonarsource.com/license/ssal/ + */ plugins { id("org.sonarsource.cloud-native.java-conventions") id("org.sonarsource.cloud-native.code-style-conventions") diff --git a/settings.gradle.kts b/settings.gradle.kts index 423fd47c..7874dae9 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -1,3 +1,19 @@ +/* + * SonarSource Go + * Copyright (C) 2018-2024 SonarSource SA + * mailto:info AT sonarsource DOT com + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the Sonar Source-Available License Version 1, as published by SonarSource SA. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + * See the Sonar Source-Available License for more details. + * + * You should have received a copy of the Sonar Source-Available License + * along with this program; if not, see https://sonarsource.com/license/ssal/ + */ pluginManagement { includeBuild("build-logic") repositories { diff --git a/sonar-go-plugin/build.gradle.kts b/sonar-go-plugin/build.gradle.kts index 0cabf12a..1b00ad0a 100644 --- a/sonar-go-plugin/build.gradle.kts +++ b/sonar-go-plugin/build.gradle.kts @@ -1,3 +1,19 @@ +/* + * SonarSource Go + * Copyright (C) 2018-2024 SonarSource SA + * mailto:info AT sonarsource DOT com + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the Sonar Source-Available License Version 1, as published by SonarSource SA. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + * See the Sonar Source-Available License for more details. + * + * You should have received a copy of the Sonar Source-Available License + * along with this program; if not, see https://sonarsource.com/license/ssal/ + */ import java.text.SimpleDateFormat import java.util.Date import java.util.HashSet diff --git a/sonar-go-to-slang/build.gradle.kts b/sonar-go-to-slang/build.gradle.kts index f02c4a45..503354bf 100644 --- a/sonar-go-to-slang/build.gradle.kts +++ b/sonar-go-to-slang/build.gradle.kts @@ -1,3 +1,19 @@ +/* + * SonarSource Go + * Copyright (C) 2018-2024 SonarSource SA + * mailto:info AT sonarsource DOT com + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the Sonar Source-Available License Version 1, as published by SonarSource SA. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + * See the Sonar Source-Available License for more details. + * + * You should have received a copy of the Sonar Source-Available License + * along with this program; if not, see https://sonarsource.com/license/ssal/ + */ plugins { id("org.sonarsource.cloud-native.code-style-conventions") }