Как повысить npm пакетов в Azure Представление ленты DevOps из @local в @ pre-release для @release, через сценарий shell / python / PowerShell?
As Шайки Абрамчик Как сказано выше, для этой работы уже существуют расширения. Но если вам нужен рабочий скрипт PS, вот мой:
$token = "Enter your Pat here"
$url = "https://pkgs.dev.azure.com/OrgName/ProjectName/_apis/packaging/feeds/FeedID/npm/packagesbatch?api-version=5.1-preview.1"
$token = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($token)"))
$JSON = @'
{
"data": {
"viewId": "Release"
},
"operation": 0,
"packages": [{
"id": "YourPackageName",
"version": "PackageVersion",
"protocolType": "Npm"
}]
}
'@
$response = Invoke-RestMethod -Uri $url -Headers @{Authorization = "Basic $token"} -Method Post -ContentType application/json -body $JSON
Примечание:
Введите свой собственный PAT в $token
и замените OrgName, ProjectName, FeedID, YourPackageName, PackageVersion
с вашими собственными, вы можете установить PreRelease/Release
в viewID для продвижения npm пакетов в Azure представлении ленты DevOps с @local
до @pre-release
до @release
.
Дайте мне знать, если Вам нужна дополнительная помощь:)
Update1:
Если вы хотите запустить его в среде linux, используя bash, попробуйте использовать этот скрипт:
curl --header 'Content-Type: application/json' -X Post --user PAT:xxxxxxxxxxxxxxxxxxxxxxxxxxxxx\
https://pkgs.dev.azure.com/YourOrgName/YourProjectName/_apis/packaging/feeds/YourFeedName/npm/packagesbatch?api-version=5.1-preview.1 \
--data '{ "data": {"viewId":"Release"},"operation": 0,"packages": [{"id": "YourPackageName","version": "YourPackageVersion","protocolType": "Npm"}]}'