testing changes to release process

This commit is contained in:
Caelan Sayler
2024-11-02 10:49:14 +00:00
committed by Caelan
parent 3fb3ecee99
commit 5ce50ac9b5

View File

@@ -126,37 +126,60 @@ jobs:
$releaseName = $response.name $releaseName = $response.name
$releaseBody = $response.body $releaseBody = $response.body
# Create release # Move dependencies to dedicated section
Write-Host "Creating release..." $lines = $releaseBody -split "`n"
$notesFilePath = "./RELEASE_NOTES.md" $dependenciesLines = @()
$releaseBody | Out-File -FilePath $notesFilePath -Encoding utf8 $otherLines = @()
gh release create $currentTag --title $releaseName --notes-file $notesFilePath $releaseArg --verify-tag
# Upload artifacts foreach ($line in $lines) {
Write-Host "Uploading artifacts..." if ($line -match '@renovate') {
gh release upload $currentTag (get-item ../packages/*.nupkg) $dependenciesLines += $line
gh release upload $currentTag (get-item ../lib-nodejs/*.tgz) } else {
gh release upload $currentTag (get-item ../lib-rust/*.crate) $otherLines += $line
gh release upload $currentTag (get-item ../lib-c/*.zip) }
}
- name: Publish NuGet Packages $releaseBody = $otherLines -join "`n"
run: | if ($dependenciesLines.Count -gt 0) {
for f in packages/*.nupkg; do $releaseBody += "`n## Dependencies:`n"
dotnet nuget push "$f" -k ${{ secrets.NUGET_API_KEY }} -s https://api.nuget.org/v3/index.json --skip-duplicate $releaseBody += $dependenciesLines -join "`n"
done }
Write-Host "Release name: $releaseName"
Write-Host "Release body:"
Write-Host $releaseBody
# # Create release
# Write-Host "Creating release..."
# $notesFilePath = "./RELEASE_NOTES.md"
# $releaseBody | Out-File -FilePath $notesFilePath -Encoding utf8
# gh release create $currentTag --title $releaseName --notes-file $notesFilePath $releaseArg --verify-tag
# # Upload artifacts
# Write-Host "Uploading artifacts..."
# gh release upload $currentTag (get-item ../packages/*.nupkg)
# gh release upload $currentTag (get-item ../lib-nodejs/*.tgz)
# gh release upload $currentTag (get-item ../lib-rust/*.crate)
# gh release upload $currentTag (get-item ../lib-c/*.zip)
# - name: Publish NuGet Packages
# run: |
# for f in packages/*.nupkg; do
# dotnet nuget push "$f" -k ${{ secrets.NUGET_API_KEY }} -s https://api.nuget.org/v3/index.json --skip-duplicate
# done
- name: Publish NPM Package # - name: Publish NPM Package
working-directory: ./lib-nodejs # working-directory: ./lib-nodejs
run: | # run: |
npm set "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}" # npm set "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}"
npm publish velopack-$PKG_VERSION.tgz --access public # npm publish velopack-$PKG_VERSION.tgz --access public
- name: Publish Rust Crate # - name: Publish Rust Crate
working-directory: ./lib-rust # working-directory: ./lib-rust
run: | # run: |
tar -xzf velopack-$PKG_VERSION.crate # tar -xzf velopack-$PKG_VERSION.crate
cd velopack-$PKG_VERSION # cd velopack-$PKG_VERSION
rm Cargo.toml.orig # rm Cargo.toml.orig
rm .cargo_vcs_info.json # rm .cargo_vcs_info.json
cargo login ${{ secrets.CARGO_TOKEN }} # cargo login ${{ secrets.CARGO_TOKEN }}
cargo publish --allow-dirty --no-verify # cargo publish --allow-dirty --no-verify