Подготовлена поддержка тестовых релизных тегов

This commit is contained in:
2026-04-11 18:52:08 +03:00
parent d17bd723e3
commit d82c627bb1
6 changed files with 106 additions and 20 deletions

View File

@@ -40,6 +40,7 @@ jobs:
}
git -c "http.extraHeader=Authorization: Basic $authBasic" fetch --depth 1 origin $repoRef
git -c "http.extraHeader=Authorization: Basic $authBasic" fetch --force --tags origin
git checkout --force FETCH_HEAD
if (-not (Test-Path -LiteralPath "Mods\\DnD 5.5e AIO Russian\\Localization\\Russian\\russian.xml")) {
@@ -109,6 +110,7 @@ jobs:
throw "Release archive was not found at '$zipPath'."
}
$isPrerelease = $tagName -match '^v\d+\.\d+\.\d+-'
$owner = $repoParts[0]
$repo = $repoParts[1]
$apiBase = "$serverUrl/api/v1/repos/$owner/$repo"
@@ -137,10 +139,19 @@ jobs:
name = $tagName
target_commitish = "${{ gitea.sha }}"
draft = $false
prerelease = $false
prerelease = $isPrerelease
} | ConvertTo-Json
$release = Invoke-RestMethod -Method Post -Uri "$apiBase/releases" -Headers $headers -ContentType "application/json" -Body $releaseBody
} elseif ($release.prerelease -ne $isPrerelease) {
$releaseBody = @{
tag_name = $tagName
target_commitish = "${{ gitea.sha }}"
draft = $false
prerelease = $isPrerelease
} | ConvertTo-Json
$release = Invoke-RestMethod -Method Patch -Uri "$apiBase/releases/$($release.id)" -Headers $headers -ContentType "application/json" -Body $releaseBody
}
$existingAsset = $null