2
0
Эх сурвалжийг харах

ci(windows): prevent winget step from running multiple times (#1186)

Vedant 2 жил өмнө
parent
commit
86456d833f

+ 12 - 3
.github/workflows/windows.yml

@@ -96,11 +96,20 @@ jobs:
           GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
           GITHUB_USERNAME: ${{ github.repository_owner }}
 
-      - if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'
-        name: Release to WinGet
+      - name: Set MS_TAG as job output for release-winget job
+        if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'
+        run: echo "::set-output name=tagname::${{ env.MS_TAG }}"
+
+  release-winget:
+    name: Release to WinGet
+    needs: windows
+    if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'
+    runs-on: windows-latest # action can only be run on windows
+    steps:
+      - name: Release to WinGet
         uses: vedantmgoyal2009/winget-releaser@latest
         with:
           identifier: VSCodium.VSCodium
-          release-tag: env.MS_TAG
+          release-tag: ${{ needs.windows.outputs.tagname }}
           installers-regex: '\.exe$' # only .exe files
           token: ${{ secrets.STRONGER_GITHUB_TOKEN }}