123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- /*
- * SonarQube
- * Copyright (C) 2009-2023 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.
- */
- package org.sonar.core.config;
-
- import java.util.List;
- import org.sonar.api.CoreProperties;
- import org.sonar.api.config.PropertyDefinition;
- import org.sonar.api.resources.Qualifiers;
-
- import static java.util.Arrays.asList;
- import static org.sonar.api.PropertyType.BOOLEAN;
- import static org.sonar.api.PropertyType.INTEGER;
-
- public class ScannerProperties {
-
- public static final String BRANCHES_DOC_LINK = "https://docs.sonarqube.org/latest/analyzing-source-code/branches/branch-analysis/";
-
- public static final String BRANCH_NAME = "sonar.branch.name";
-
- public static final String PULL_REQUEST_KEY = "sonar.pullrequest.key";
- public static final String PULL_REQUEST_BRANCH = "sonar.pullrequest.branch";
- public static final String PULL_REQUEST_BASE = "sonar.pullrequest.base";
- public static final String FILE_SIZE_LIMIT = "sonar.filesize.limit";
- public static final String LINKS_SOURCES_DEV = "sonar.links.scm_dev";
- public static final String DISABLE_PROJECT_AND_ORG_AUTODETECTION = "sonar.keys_autodetection.disabled";
-
- private ScannerProperties() {
- // only static stuff
- }
-
- public static List<PropertyDefinition> all() {
- return asList(
- PropertyDefinition.builder(CoreProperties.SCM_DISABLED_KEY)
- .name("Disable the SCM Sensor")
- .description("Disable the retrieval of blame information from Source Control Manager")
- .category(CoreProperties.CATEGORY_SCM)
- .type(BOOLEAN)
- .onQualifiers(Qualifiers.PROJECT)
- .defaultValue(String.valueOf(false))
- .build(),
- PropertyDefinition.builder(CoreProperties.SCM_PROVIDER_KEY)
- .name("Key of the SCM provider for this project")
- .description("Force the provider to be used to get SCM information for this project. By default auto-detection is done. Example: svn, git.")
- .category(CoreProperties.CATEGORY_SCM)
- .onlyOnQualifiers(Qualifiers.PROJECT)
- .build(),
- PropertyDefinition.builder(BRANCH_NAME)
- .name("Optional name of SonarQube/SCM branch")
- .description("Provide a name for the branch being analyzed. It might match an existing branch of the project, otherwise a new branch will be created.")
- .hidden()
- .build(),
- PropertyDefinition.builder(PULL_REQUEST_BRANCH)
- .name("Optional name of pull request")
- .description("Provide a name for the pull request being analyzed. It might match an existing pull request of the project, otherwise a new pull request will be created.")
- .hidden()
- .build(),
- PropertyDefinition.builder(PULL_REQUEST_BASE)
- .name("Optional name of target branch to merge into")
- .description(
- "Defines the target branch of the pull request being analyzed. "
- + "If no target is defined, the main branch is used as the target.")
- .hidden()
- .build(),
- PropertyDefinition.builder(DISABLE_PROJECT_AND_ORG_AUTODETECTION)
- .name("Disables project auto-detection")
- .description("Disables auto-detection of project keys from scanner execution environment.")
- .type(BOOLEAN)
- .hidden()
- .build(),
- PropertyDefinition.builder(FILE_SIZE_LIMIT)
- .name("Limit of a file size excluded from analysis in MB")
- .type(INTEGER)
- .defaultValue("20")
- .description(
- "Allows discarding files from analysis exceeding certain sizes.")
- .hidden()
- .build());
- }
- }
|