export function ifNotStagingRunDisableRulesInStagingOnly()

in packages/azure-openapi-validator/autorest/src/spectral-plugin-utils.ts [30:51]


export function ifNotStagingRunDisableRulesInStagingOnly(
  initiator: IAutoRestPluginInitiator,
  namesOfRulesInStagingOnly: string[],
  isStagingRun: boolean,
  ruleset: Ruleset
) {
  if (isStagingRun) {
    initiator.Message({
      Channel: "information",
      Text: "Detected staging run. Running all enabled rules.",
    })
  } else {
    initiator.Message({
      Channel: "information",
      Text:
        "Detected production run. As a result, disabling all Spectral rules that are denoted to run only in staging. Names of rules being disabled: " +
        namesOfRulesInStagingOnly.join(", ") +
        ".",
    })
    disableRulesInRuleset(ruleset, namesOfRulesInStagingOnly)
  }
}