Browse Source

Updated yml to just publish on new tag

Tigger Kindel 2 years ago
parent
commit
6b25eb010a
2 changed files with 49 additions and 20 deletions
  1. 19 20
      .github/workflows/publish.yml
  2. 30 0
      Release.ps1

+ 19 - 20
.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/[email protected]
-      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/[email protected]
+    #  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

+ 30 - 0
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"