maksit-core-ui/utils/engines/release/scriptSettings.json

85 lines
2.5 KiB
JSON

{
"$schema": "https://json-schema.org/draft-07/schema",
"title": "Release Package Script Settings",
"description": "Invoke-ReleasePackage.ps1 plugin settings. Place ReleasePublishGuard before GitHub. Publish plugins omit per-plugin branches. Semver comes from DotNetReleaseVersion (projectFiles). DotNetPack packs the first projectFiles entry only, so each library is packed for GitHub assets; nuget.org publish is GHA Trusted Publishing.",
"repoUtilsSecretsShared": "RepoUtilsSecretsShared",
"repoUtilsSecrets": "RepoUtilsSecrets",
"plugins": [
{
"name": "DotNetReleaseVersion",
"stageLabel": "build",
"enabled": true,
"projectFiles": [
"..\\..\\..\\src\\MaksIT.Core.Desktop\\MaksIT.Core.Desktop.csproj"
]
},
{
"name": "QualityGate",
"stageLabel": "qualityGate",
"enabled": true,
"coverageThreshold": 0,
"failOnVulnerabilities": true,
"projectFiles": [
"..\\..\\..\\src\\MaksIT.Core.Desktop\\MaksIT.Core.Desktop.csproj",
"..\\..\\..\\src\\MaksIT.Core.UI\\MaksIT.Core.UI.csproj"
]
},
{
"name": "ReleasePublishGuard",
"stageLabel": "release",
"enabled": true,
"branches": [
"main"
],
"requireExactTagOnHead": true,
"tagVersionMustMatchDotNetRelease": true,
"whenRequirementsNotMet": "skip",
"requireCleanWorkingTree": false,
"ensureTagOnRemote": true,
"remoteName": "origin"
},
{
"name": "DotNetPack",
"stageLabel": "build",
"enabled": true,
"projectFiles": [
"..\\..\\..\\src\\MaksIT.Core.Desktop\\MaksIT.Core.Desktop.csproj"
],
"artifactsDir": "..\\..\\..\\releases"
},
{
"name": "DotNetPack",
"stageLabel": "build",
"enabled": true,
"projectFiles": [
"..\\..\\..\\src\\MaksIT.Core.UI\\MaksIT.Core.UI.csproj"
],
"artifactsDir": "..\\..\\..\\releases"
},
{
"name": "AttachNuGetPackages",
"stageLabel": "release",
"enabled": true,
"artifactsDir": "..\\..\\..\\releases"
},
{
"name": "GitHub",
"stageLabel": "release",
"enabled": true,
"githubSecret": "GitClone",
"repository": "https://github.com/MAKS-IT-COM/maksit-core-ui",
"releaseNotesFile": "..\\..\\..\\CHANGELOG.md",
"releaseTitlePattern": "Release {version}"
},
{
"name": "CleanupArtifacts",
"stageLabel": "release",
"enabled": true,
"includePatterns": [
"*.nupkg",
"*.snupkg"
]
}
]
}