]> source.dussan.org Git - sonarqube.git/commitdiff
NO-JIRA Add eslint rule to error on missing header (and auto-fix it)
authorAmbroise C <ambroise.christea@sonarsource.com>
Thu, 16 May 2024 13:37:05 +0000 (15:37 +0200)
committersonartech <sonartech@sonarsource.com>
Thu, 16 May 2024 20:02:38 +0000 (20:02 +0000)
server/sonar-web/.eslintrc
server/sonar-web/package.json
server/sonar-web/yarn.lock

index e249b4c013b96a5ba02a35ab0234912fe5b17b7d..eb719ac425bc1612ed3e36d0188560186c6647a9 100644 (file)
@@ -1,6 +1,6 @@
 {
   "extends": "sonarqube",
-  "plugins": ["eslint-plugin-local-rules"],
+  "plugins": ["header", "eslint-plugin-local-rules"],
   "ignorePatterns": ["eslint-local-rules/**/*"],
   "root": true,
   "parserOptions": {
@@ -9,6 +9,32 @@
   "rules": {
     "camelcase": "off",
     "promise/no-return-wrap": "warn",
+    "header/header": [
+      "error",
+      "block",
+      [
+        "",
+        " * SonarQube",
+        " * Copyright (C) 2009-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 GNU Lesser General Public",
+        " * License as published by the Free Software Foundation; either",
+        " * version 3 of the License, or (at your option) any later version.",
+        " *",
+        " * 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 GNU",
+        " * Lesser General Public License for more details.",
+        " *",
+        " * You should have received a copy of the GNU Lesser General Public License",
+        " * along with this program; if not, write to the Free Software Foundation,",
+        " * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.",
+        " "
+      ],
+      1
+    ],
     "react/forbid-elements": [
       "warn",
       {
index 5411b52fef5a82d5ca7c4b8e2b0fbd79573393ae..145641edd454f946673889d37168a3d33881f463 100644 (file)
@@ -86,6 +86,7 @@
     "esbuild": "0.20.0",
     "eslint": "8.56.0",
     "eslint-config-sonarqube": "2.1.3",
+    "eslint-plugin-header": "3.1.1",
     "eslint-plugin-import": "2.29.1",
     "eslint-plugin-jest": "27.6.3",
     "eslint-plugin-jest-dom": "5.1.0",
index 2601fdc6ef73d4dba287e8cc71cd5666e58e9b31..d832635ff5d419934727527f70990ffb6ab32e10 100644 (file)
@@ -5810,6 +5810,7 @@ __metadata:
     esbuild: "npm:0.20.0"
     eslint: "npm:8.56.0"
     eslint-config-sonarqube: "npm:2.1.3"
+    eslint-plugin-header: "npm:3.1.1"
     eslint-plugin-import: "npm:2.29.1"
     eslint-plugin-jest: "npm:27.6.3"
     eslint-plugin-jest-dom: "npm:5.1.0"