From 6b25eb010ab18cc76d25c62deb08c1a483c137c1 Mon Sep 17 00:00:00 2001 From: Tigger Kindel Date: Wed, 7 Jun 2023 09:42:30 -0600 Subject: [PATCH] Updated yml to just publish on new tag --- .github/workflows/publish.yml | 39 +++++++++++++++++------------------ Release.ps1 | 30 +++++++++++++++++++++++++++ 2 files changed, 49 insertions(+), 20 deletions(-) create mode 100644 Release.ps1 diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 736e0feef..c2ff660cb 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -1,7 +1,6 @@ name: Publish Terminal.Gui v2 on: push: - branches: [ v2_develop ] tags: - v2.0.0-alpha.* @@ -47,27 +46,27 @@ jobs: - name: Pack run: dotnet pack -c Release --include-symbols -p:Version='${{ steps.gitversion.outputs.SemVer }}' - - name: Test to generate Code Coverage Report - run: | - dotnet test --verbosity normal --collect:"XPlat Code Coverage" --settings UnitTests/coverlet.runsettings - mv -v UnitTests/TestResults/*/*.* UnitTests/TestResults/ + #- name: Test to generate Code Coverage Report + # run: | + # dotnet test --verbosity normal --collect:"XPlat Code Coverage" --settings UnitTests/coverlet.runsettings + # mv -v UnitTests/TestResults/*/*.* UnitTests/TestResults/ - - name: Create Test Coverage Badge - uses: simon-k/dotnet-code-coverage-badge@v1.0.0 - id: create_coverage_badge - with: - label: Unit Test Coverage - color: brightgreen - path: UnitTests/TestResults/coverage.opencover.xml - gist-filename: code-coverage.json - # https://gist.github.com/migueldeicaza/90ef67a684cb71db1817921a970f8d27 - gist-id: 90ef67a684cb71db1817921a970f8d27 - gist-auth-token: ${{ secrets.GIST_AUTH_TOKEN }} + #- name: Create Test Coverage Badge + # uses: simon-k/dotnet-code-coverage-badge@v1.0.0 + # id: create_coverage_badge + # with: + # label: Unit Test Coverage + # color: brightgreen + # path: UnitTests/TestResults/coverage.opencover.xml + # gist-filename: code-coverage.json + # # https://gist.github.com/migueldeicaza/90ef67a684cb71db1817921a970f8d27 + # gist-id: 90ef67a684cb71db1817921a970f8d27 + # gist-auth-token: ${{ secrets.GIST_AUTH_TOKEN }} - - name: Print Code Coverage - run: | - echo "Code coverage percentage: ${{steps.create_coverage_badge.outputs.percentage}}%" - echo "Badge data: ${{steps.create_coverage_badge.outputs.badge}}" + #- name: Print Code Coverage + # run: | + # echo "Code coverage percentage: ${{steps.create_coverage_badge.outputs.percentage}}%" + # echo "Badge data: ${{steps.create_coverage_badge.outputs.badge}}" - name: Publish to NuGet.org run: dotnet nuget push Terminal.Gui/bin/Release/*.nupkg --api-key ${{ secrets.NUGET_API_KEY }} -s https://api.nuget.org/v3/index.json diff --git a/Release.ps1 b/Release.ps1 new file mode 100644 index 000000000..8b71f5522 --- /dev/null +++ b/Release.ps1 @@ -0,0 +1,30 @@ +param( + [Parameter(Mandatory=$true)] + [int]$Version +) + +$branch = "v2_develop" +$tag = "v2.0.0-alpha.$Version" +$releaseMessage = "Release $tag" + +try { + Write-Host "Switching to branch $branch" + git checkout $branch + + Write-Host "Pulling latest from upstream branch $branch" + git pull upstream $branch + + Write-Host "Tagging release with tag $tag" + git tag $tag -a -m $releaseMessage + + Write-Host "Creating empty commit with message $releaseMessage" + git commit --allow-empty -m $releaseMessage + + Write-Host "Pushing changes to upstream" + git push --atomic upstream $branch $tag +} catch { + Write-Host "An error occurred: $_" + exit 1 +} + +Write-Host "Script executed successfully"