{
  "id": "5541a522-603c-47ad-91fc-a4b1d163081b",
  "name": "DotNetCoreCLI",
  "friendlyName": "ms-resource:loc.friendlyName",
  "description": "ms-resource:loc.description",
  "author": "Microsoft Corporation",
  "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/build/dotnet-core-cli",
  "helpMarkDown": "ms-resource:loc.helpMarkDown",
  "category": "Build",
  "visibility": [
    "Build",
    "Release"
  ],
  "runsOn": [
    "Agent"
  ],
  "demands": [],
  "version": {
    "Major": 2,
    "Minor": 275,
    "Patch": 0
  },
  "minimumAgentVersion": "2.144.0",
  "instanceNameFormat": "ms-resource:loc.instanceNameFormat",
  "groups": [
    {
      "name": "restoreAuth",
      "displayName": "ms-resource:loc.group.displayName.restoreAuth",
      "isExpanded": true,
      "visibleRule": "command = restore"
    },
    {
      "name": "restoreAdvanced",
      "displayName": "ms-resource:loc.group.displayName.restoreAdvanced",
      "isExpanded": false,
      "visibleRule": "command = restore"
    },
    {
      "name": "pushAuth",
      "displayName": "ms-resource:loc.group.displayName.pushAuth",
      "isExpanded": true,
      "visibleRule": "command = push"
    },
    {
      "name": "pushAdvanced",
      "displayName": "ms-resource:loc.group.displayName.pushAdvanced",
      "isExpanded": false,
      "visibleRule": "command = push"
    },
    {
      "name": "packOptions",
      "displayName": "ms-resource:loc.group.displayName.packOptions",
      "isExpanded": false,
      "visibleRule": "command = pack"
    },
    {
      "name": "packAdvanced",
      "displayName": "ms-resource:loc.group.displayName.packAdvanced",
      "isExpanded": false,
      "visibleRule": "command = pack"
    },
    {
      "name": "generalAdvanced",
      "displayName": "ms-resource:loc.group.displayName.generalAdvanced",
      "isExpanded": false,
      "visibleRule": "command != pack && command != push && command != restore"
    }
  ],
  "inputs": [
    {
      "name": "ConnectedServiceName",
      "aliases": [
        "azureSubscription"
      ],
      "type": "connectedService:AzureRM",
      "label": "ms-resource:loc.input.label.ConnectedServiceName",
      "defaultValue": "",
      "helpMarkDown": "ms-resource:loc.input.help.ConnectedServiceName"
    },
    {
      "name": "command",
      "type": "pickList",
      "label": "ms-resource:loc.input.label.command",
      "defaultValue": "build",
      "required": true,
      "helpMarkDown": "ms-resource:loc.input.help.command",
      "options": {
        "build": "build",
        "push": "nuget push",
        "pack": "pack",
        "publish": "publish",
        "restore": "restore",
        "run": "run",
        "test": "test",
        "custom": "custom"
      },
      "properties": {
        "EditableOptions": "False"
      }
    },
    {
      "name": "publishWebProjects",
      "type": "boolean",
      "visibleRule": "command = publish",
      "label": "ms-resource:loc.input.label.publishWebProjects",
      "defaultValue": "true",
      "required": true,
      "helpMarkDown": "ms-resource:loc.input.help.publishWebProjects"
    },
    {
      "name": "projects",
      "type": "multiLine",
      "label": "ms-resource:loc.input.label.projects",
      "defaultValue": "",
      "visibleRule": "command = build || command = restore || command = run || command = test || command = custom || publishWebProjects = false",
      "required": false,
      "helpMarkDown": "ms-resource:loc.input.help.projects"
    },
    {
      "name": "custom",
      "type": "string",
      "label": "ms-resource:loc.input.label.custom",
      "defaultValue": "",
      "helpMarkDown": "ms-resource:loc.input.help.custom",
      "required": true,
      "visibleRule": "command = custom"
    },
    {
      "name": "arguments",
      "type": "string",
      "label": "ms-resource:loc.input.label.arguments",
      "defaultValue": "",
      "visibleRule": "command = build || command = publish || command = run || command = test || command = custom",
      "required": false,
      "helpMarkDown": "ms-resource:loc.input.help.arguments"
    },
    {
      "name": "restoreArguments",
      "type": "string",
      "label": "ms-resource:loc.input.label.restoreArguments",
      "defaultValue": "",
      "visibleRule": "command = restore",
      "required": false,
      "helpMarkDown": "ms-resource:loc.input.help.restoreArguments"
    },
    {
      "name": "publishTestResults",
      "type": "boolean",
      "label": "ms-resource:loc.input.label.publishTestResults",
      "defaultValue": "true",
      "visibleRule": "command = test",
      "required": false,
      "helpMarkDown": "ms-resource:loc.input.help.publishTestResults"
    },
    {
      "name": "testRunTitle",
      "type": "string",
      "label": "ms-resource:loc.input.label.testRunTitle",
      "defaultValue": "",
      "visibleRule": "command = test",
      "required": false,
      "helpMarkDown": "ms-resource:loc.input.help.testRunTitle"
    },
    {
      "name": "zipAfterPublish",
      "type": "boolean",
      "visibleRule": "command = publish",
      "label": "ms-resource:loc.input.label.zipAfterPublish",
      "defaultValue": "true",
      "required": false,
      "helpMarkDown": "ms-resource:loc.input.help.zipAfterPublish"
    },
    {
      "name": "modifyOutputPath",
      "type": "boolean",
      "visibleRule": "command = publish",
      "label": "ms-resource:loc.input.label.modifyOutputPath",
      "defaultValue": "true",
      "required": false,
      "helpMarkDown": "ms-resource:loc.input.help.modifyOutputPath"
    },
    {
      "name": "selectOrConfig",
      "aliases": [
        "feedsToUse"
      ],
      "type": "radio",
      "label": "ms-resource:loc.input.label.selectOrConfig",
      "defaultValue": "select",
      "helpMarkDown": "ms-resource:loc.input.help.selectOrConfig",
      "required": "true",
      "options": {
        "select": "Feed(s) I select here",
        "config": "Feeds in my NuGet.config"
      },
      "groupName": "restoreAuth"
    },
    {
      "name": "feedRestore",
      "aliases": [
        "vstsFeed"
      ],
      "type": "pickList",
      "label": "ms-resource:loc.input.label.feedRestore",
      "defaultValue": "",
      "helpMarkDown": "ms-resource:loc.input.help.feedRestore",
      "required": "false",
      "groupName": "restoreAuth",
      "visibleRule": "selectOrConfig = select",
      "properties": {
        "EditableOptions": "True"
      }
    },
    {
      "name": "includeNuGetOrg",
      "type": "boolean",
      "label": "ms-resource:loc.input.label.includeNuGetOrg",
      "defaultValue": "true",
      "helpMarkDown": "ms-resource:loc.input.help.includeNuGetOrg",
      "required": "false",
      "groupName": "restoreAuth",
      "visibleRule": "selectOrConfig = select"
    },
    {
      "name": "nugetConfigPath",
      "type": "filePath",
      "label": "ms-resource:loc.input.label.nugetConfigPath",
      "defaultValue": "",
      "helpMarkDown": "ms-resource:loc.input.help.nugetConfigPath",
      "required": "false",
      "groupName": "restoreAuth",
      "visibleRule": "selectOrConfig = config"
    },
    {
      "name": "externalEndpoints",
      "aliases": [
        "externalFeedCredentials"
      ],
      "type": "connectedService:ExternalNuGetFeed",
      "label": "ms-resource:loc.input.label.externalEndpoints",
      "required": false,
      "helpMarkDown": "ms-resource:loc.input.help.externalEndpoints",
      "properties": {
        "EditableOptions": "False",
        "MultiSelectFlatList": "True"
      },
      "groupName": "restoreAuth",
      "visibleRule": "selectOrConfig = config"
    },
    {
      "name": "noCache",
      "type": "boolean",
      "label": "ms-resource:loc.input.label.noCache",
      "defaultValue": "false",
      "helpMarkDown": "ms-resource:loc.input.help.noCache",
      "required": "false",
      "groupName": "restoreAdvanced"
    },
    {
      "name": "packagesDirectory",
      "aliases": [
        "restoreDirectory"
      ],
      "type": "string",
      "label": "ms-resource:loc.input.label.packagesDirectory",
      "defaultValue": "",
      "helpMarkDown": "ms-resource:loc.input.help.packagesDirectory",
      "required": "false",
      "groupName": "restoreAdvanced"
    },
    {
      "name": "verbosityRestore",
      "type": "pickList",
      "label": "ms-resource:loc.input.label.verbosityRestore",
      "defaultValue": "Normal",
      "helpMarkDown": "ms-resource:loc.input.help.verbosityRestore",
      "required": "false",
      "groupName": "restoreAdvanced",
      "options": {
        "-": "-",
        "Quiet": "Quiet",
        "Minimal": "Minimal",
        "Normal": "Normal",
        "Detailed": "Detailed",
        "Diagnostic": "Diagnostic"
      }
    },
    {
      "name": "searchPatternPush",
      "aliases": [
        "packagesToPush"
      ],
      "type": "filePath",
      "label": "ms-resource:loc.input.label.searchPatternPush",
      "defaultValue": "$(Build.ArtifactStagingDirectory)/*.nupkg",
      "helpMarkDown": "ms-resource:loc.input.help.searchPatternPush",
      "required": true,
      "visibleRule": "command = push"
    },
    {
      "name": "nuGetFeedType",
      "type": "radio",
      "label": "ms-resource:loc.input.label.nuGetFeedType",
      "required": true,
      "defaultValue": "internal",
      "options": {
        "internal": "This organization/collection",
        "external": "External NuGet server (including other organizations/collections)"
      },
      "visibleRule": "command = push"
    },
    {
      "name": "feedPublish",
      "aliases": [
        "publishVstsFeed"
      ],
      "type": "pickList",
      "label": "ms-resource:loc.input.label.feedPublish",
      "defaultValue": "",
      "required": true,
      "helpMarkDown": "ms-resource:loc.input.help.feedPublish",
      "visibleRule": "command = push && nuGetFeedType = internal",
      "properties": {
        "EditableOptions": "True"
      }
    },
    {
      "name": "publishPackageMetadata",
      "groupName": "pushAdvanced",
      "type": "boolean",
      "label": "ms-resource:loc.input.label.publishPackageMetadata",
      "defaultValue": true,
      "helpMarkDown": "ms-resource:loc.input.help.publishPackageMetadata",
      "visibleRule": "command = push && nuGetFeedType = internal"
    },
    {
      "name": "externalEndpoint",
      "aliases": [
        "publishFeedCredentials"
      ],
      "type": "connectedService:ExternalNuGetFeed",
      "label": "ms-resource:loc.input.label.externalEndpoint",
      "required": true,
      "helpMarkDown": "ms-resource:loc.input.help.externalEndpoint",
      "visibleRule": "command = push && nuGetFeedType = external"
    },
    {
      "name": "searchPatternPack",
      "aliases": [
        "packagesToPack"
      ],
      "type": "filePath",
      "label": "ms-resource:loc.input.label.searchPatternPack",
      "defaultValue": "**/*.csproj",
      "helpMarkDown": "ms-resource:loc.input.help.searchPatternPack",
      "required": true,
      "visibleRule": "command = pack"
    },
    {
      "name": "configurationToPack",
      "aliases": [
        "configuration"
      ],
      "type": "string",
      "label": "ms-resource:loc.input.label.configurationToPack",
      "defaultValue": "$(BuildConfiguration)",
      "helpMarkDown": "ms-resource:loc.input.help.configurationToPack",
      "required": false,
      "visibleRule": "command = pack"
    },
    {
      "name": "outputDir",
      "aliases": [
        "packDirectory"
      ],
      "type": "filePath",
      "label": "ms-resource:loc.input.label.outputDir",
      "defaultValue": "$(Build.ArtifactStagingDirectory)",
      "helpMarkDown": "ms-resource:loc.input.help.outputDir",
      "required": false,
      "visibleRule": "command = pack"
    },
    {
      "name": "nobuild",
      "type": "boolean",
      "label": "ms-resource:loc.input.label.nobuild",
      "defaultValue": "false",
      "helpMarkDown": "ms-resource:loc.input.help.nobuild",
      "required": false,
      "visibleRule": "command = pack"
    },
    {
      "name": "includesymbols",
      "type": "boolean",
      "label": "ms-resource:loc.input.label.includesymbols",
      "defaultValue": "false",
      "helpMarkDown": "ms-resource:loc.input.help.includesymbols",
      "required": false,
      "visibleRule": "command = pack"
    },
    {
      "name": "includesource",
      "type": "boolean",
      "label": "ms-resource:loc.input.label.includesource",
      "defaultValue": "false",
      "helpMarkDown": "ms-resource:loc.input.help.includesource",
      "required": false,
      "visibleRule": "command = pack"
    },
    {
      "name": "versioningScheme",
      "type": "pickList",
      "label": "ms-resource:loc.input.label.versioningScheme",
      "defaultValue": "off",
      "helpMarkDown": "ms-resource:loc.input.help.versioningScheme",
      "required": true,
      "groupName": "packOptions",
      "options": {
        "off": "Off",
        "byPrereleaseNumber": "Use the date and time",
        "byEnvVar": "Use an environment variable",
        "byBuildNumber": "Use the build number",
        "bySemVerBuildNumber": "Use full SemVer build number"
      }
    },
    {
      "name": "versionEnvVar",
      "type": "string",
      "label": "ms-resource:loc.input.label.versionEnvVar",
      "defaultValue": "",
      "helpMarkDown": "ms-resource:loc.input.help.versionEnvVar",
      "required": true,
      "groupName": "packOptions",
      "visibleRule": "versioningScheme = byEnvVar"
    },
    {
      "name": "requestedMajorVersion",
      "aliases": [
        "majorVersion"
      ],
      "type": "string",
      "label": "ms-resource:loc.input.label.requestedMajorVersion",
      "defaultValue": "1",
      "helpMarkDown": "ms-resource:loc.input.help.requestedMajorVersion",
      "required": true,
      "groupName": "packOptions",
      "visibleRule": "versioningScheme = byPrereleaseNumber"
    },
    {
      "name": "requestedMinorVersion",
      "aliases": [
        "minorVersion"
      ],
      "type": "string",
      "label": "ms-resource:loc.input.label.requestedMinorVersion",
      "defaultValue": "0",
      "helpMarkDown": "ms-resource:loc.input.help.requestedMinorVersion",
      "required": true,
      "groupName": "packOptions",
      "visibleRule": "versioningScheme = byPrereleaseNumber"
    },
    {
      "name": "requestedPatchVersion",
      "aliases": [
        "patchVersion"
      ],
      "type": "string",
      "label": "ms-resource:loc.input.label.requestedPatchVersion",
      "defaultValue": "0",
      "helpMarkDown": "ms-resource:loc.input.help.requestedPatchVersion",
      "required": true,
      "groupName": "packOptions",
      "visibleRule": "versioningScheme = byPrereleaseNumber"
    },
    {
      "name": "buildProperties",
      "type": "string",
      "label": "ms-resource:loc.input.label.buildProperties",
      "defaultValue": "",
      "required": false,
      "helpMarkDown": "ms-resource:loc.input.help.buildProperties",
      "groupName": "packAdvanced"
    },
    {
      "name": "verbosityPack",
      "type": "pickList",
      "label": "ms-resource:loc.input.label.verbosityPack",
      "defaultValue": "Normal",
      "helpMarkDown": "ms-resource:loc.input.help.verbosityPack",
      "required": "false",
      "groupName": "packAdvanced",
      "options": {
        "-": "-",
        "Quiet": "Quiet",
        "Minimal": "Minimal",
        "Normal": "Normal",
        "Detailed": "Detailed",
        "Diagnostic": "Diagnostic"
      }
    },
    {
      "name": "workingDirectory",
      "type": "filePath",
      "label": "ms-resource:loc.input.label.workingDirectory",
      "helpMarkDown": "ms-resource:loc.input.help.workingDirectory",
      "required": "false",
      "groupName": "generalAdvanced",
      "visibleRule": "command != restore && command != push && command != pack"
    },
    {
      "name": "requestTimeout",
      "type": "int",
      "label": "ms-resource:loc.input.label.requestTimeout",
      "defaultValue": 300000,
      "required": false,
      "helpMarkDown": "ms-resource:loc.input.help.requestTimeout"
    }
  ],
  "dataSourceBindings": [
    {
      "target": "feedRestore",
      "endpointId": "tfs:feed",
      "endpointUrl": "{{endpoint.url}}/_apis/packaging/feeds?includeUrls=False",
      "resultSelector": "jsonpath:$.value[*]",
      "resultTemplate": "{ \"Value\" : \"{{#if project}}{{{project.id}}}\\/{{/if}}{{{id}}}\", \"DisplayValue\" : \"{{{name}}}\" }"
    },
    {
      "target": "feedPublish",
      "endpointId": "tfs:feed",
      "endpointUrl": "{{endpoint.url}}/_apis/packaging/feeds?includeUrls=False",
      "resultSelector": "jsonpath:$.value[*]",
      "resultTemplate": "{ \"Value\" : \"{{#if project}}{{{project.id}}}\\/{{/if}}{{{id}}}\", \"DisplayValue\" : \"{{{name}}}\" }"
    }
  ],
  "execution": {
    "Node10": {
      "target": "dotnetcore.js",
      "argumentFormat": ""
    },
    "Node16": {
      "target": "dotnetcore.js",
      "argumentFormat": ""
    },
    "Node20_1": {
      "target": "dotnetcore.js",
      "argumentFormat": ""
    },
    "Node24": {
      "target": "dotnetcore.js",
      "argumentFormat": ""
    }
  },
  "messages": {
    "BuildIdentityPermissionsHint": "ms-resource:loc.messages.BuildIdentityPermissionsHint",
    "CouldNotSetCodePaging": "ms-resource:loc.messages.CouldNotSetCodePaging",
    "Error_AutomaticallyVersionReleases": "ms-resource:loc.messages.Error_AutomaticallyVersionReleases",
    "Error_CommandNotRecognized": "ms-resource:loc.messages.Error_CommandNotRecognized",
    "Error_NoSourceSpecifiedForPush": "ms-resource:loc.messages.Error_NoSourceSpecifiedForPush",
    "Error_NoValueFoundForEnvVar": "ms-resource:loc.messages.Error_NoValueFoundForEnvVar",
    "Error_NoVersionFoundInBuildNumber": "ms-resource:loc.messages.Error_NoVersionFoundInBuildNumber",
    "Error_PackageFailure": "ms-resource:loc.messages.Error_PackageFailure",
    "Error_PushNotARegularFile": "ms-resource:loc.messages.Error_PushNotARegularFile",
    "Info_AttemptingToPackFile": "ms-resource:loc.messages.Info_AttemptingToPackFile",
    "Info_NoPackagesMatchedTheSearchPattern": "ms-resource:loc.messages.Info_NoPackagesMatchedTheSearchPattern",
    "Info_NoFilesMatchedTheSearchPattern": "ms-resource:loc.messages.Info_NoFilesMatchedTheSearchPattern",
    "PackagesFailedToInstall": "ms-resource:loc.messages.PackagesFailedToInstall",
    "PackagesFailedToPublish": "ms-resource:loc.messages.PackagesFailedToPublish",
    "PackagesInstalledSuccessfully": "ms-resource:loc.messages.PackagesInstalledSuccessfully",
    "PackagesPublishedSuccessfully": "ms-resource:loc.messages.PackagesPublishedSuccessfully",
    "UnknownFeedType": "ms-resource:loc.messages.UnknownFeedType",
    "Warning_AutomaticallyVersionReferencedProjects": "ms-resource:loc.messages.Warning_AutomaticallyVersionReferencedProjects",
    "Warning_MoreThanOneVersionInBuildNumber": "ms-resource:loc.messages.Warning_MoreThanOneVersionInBuildNumber",
    "dotnetCommandFailed": "ms-resource:loc.messages.dotnetCommandFailed",
    "noProjectFilesFound": "ms-resource:loc.messages.noProjectFilesFound",
    "noPublishFolderFoundToZip": "ms-resource:loc.messages.noPublishFolderFoundToZip",
    "noWebProjectFound": "ms-resource:loc.messages.noWebProjectFound",
    "zipFailed": "ms-resource:loc.messages.zipFailed",
    "Error_ApiKeyNotSupported": "ms-resource:loc.messages.Error_ApiKeyNotSupported",
    "Error_ExpectedConfigurationElement": "ms-resource:loc.messages.Error_ExpectedConfigurationElement",
    "Error_NoMatchingFilesFoundForPattern": "ms-resource:loc.messages.Error_NoMatchingFilesFoundForPattern",
    "Error_NoUrlWasFoundWhichMatches": "ms-resource:loc.messages.Error_NoUrlWasFoundWhichMatches",
    "Error_NoVersionWasFoundWhichMatches": "ms-resource:loc.messages.Error_NoVersionWasFoundWhichMatches",
    "Error_NuGetToolInstallerFailer": "ms-resource:loc.messages.Error_NuGetToolInstallerFailer",
    "Info_AvailableVersions": "ms-resource:loc.messages.Info_AvailableVersions",
    "Info_ExpectBehaviorChangeWhenUsingVersionQuery": "ms-resource:loc.messages.Info_ExpectBehaviorChangeWhenUsingVersionQuery",
    "Info_MatchingUrlWasFoundSettingAuth": "ms-resource:loc.messages.Info_MatchingUrlWasFoundSettingAuth",
    "Info_ResolvedToolFromCache": "ms-resource:loc.messages.Info_ResolvedToolFromCache",
    "Info_SavingTempConfig": "ms-resource:loc.messages.Info_SavingTempConfig",
    "Info_UsingToolPath": "ms-resource:loc.messages.Info_UsingToolPath",
    "Info_UsingVersion": "ms-resource:loc.messages.Info_UsingVersion",
    "NGCommon_AddingSources": "ms-resource:loc.messages.NGCommon_AddingSources",
    "NGCommon_AreaNotFoundInSps": "ms-resource:loc.messages.NGCommon_AreaNotFoundInSps",
    "NGCommon_DetectedNuGetExtensionsPath": "ms-resource:loc.messages.NGCommon_DetectedNuGetExtensionsPath",
    "NGCommon_DetectedNuGetVersion": "ms-resource:loc.messages.NGCommon_DetectedNuGetVersion",
    "NGCommon_IgnoringNuGetExtensionsPath": "ms-resource:loc.messages.NGCommon_IgnoringNuGetExtensionsPath",
    "NGCommon_NoSourcesFoundInConfig": "ms-resource:loc.messages.NGCommon_NoSourcesFoundInConfig",
    "NGCommon_NuGetConfigIsInvalid": "ms-resource:loc.messages.NGCommon_NuGetConfigIsInvalid",
    "NGCommon_NuGetConfigIsPackagesConfig": "ms-resource:loc.messages.NGCommon_NuGetConfigIsPackagesConfig",
    "NGCommon_RemovingSources": "ms-resource:loc.messages.NGCommon_RemovingSources",
    "NGCommon_SpsNotFound": "ms-resource:loc.messages.NGCommon_SpsNotFound",
    "NGCommon_UnabletoDetectNuGetVersion": "ms-resource:loc.messages.NGCommon_UnabletoDetectNuGetVersion",
    "NGCommon_UnableToFindTool": "ms-resource:loc.messages.NGCommon_UnableToFindTool",
    "Warning_SessionCreationFailed": "ms-resource:loc.messages.Warning_SessionCreationFailed",
    "Warning_UpdatingNuGetVersion": "ms-resource:loc.messages.Warning_UpdatingNuGetVersion",
    "Net5Update": "ms-resource:loc.messages.Net5Update",
    "Net5NugetVersionCompat": "ms-resource:loc.messages.Net5NugetVersionCompat",
    "DeprecatedDotnet2_2_And_3_0": "ms-resource:loc.messages.DeprecatedDotnet2_2_And_3_0",
    "Warning_IncludeNuGetOrgEnabled": "ms-resource:loc.messages.Warning_IncludeNuGetOrgEnabled",
    "Error_IncludeNuGetOrgEnabled": "ms-resource:loc.messages.Error_IncludeNuGetOrgEnabled",
    "Warning_UnsupportedServiceConnectionAuth": "ms-resource:loc.messages.Warning_UnsupportedServiceConnectionAuth",
    "Error_InvalidSemVer": "ms-resource:loc.messages.Error_InvalidSemVer"
  }
}