cocktailpeanut 1 bulan lalu
induk
melakukan
206e1edaba
1 mengubah file dengan 77 tambahan dan 77 penghapusan
  1. 77 77
      .github/workflows/build.yml

+ 77 - 77
.github/workflows/build.yml

@@ -34,83 +34,83 @@ jobs:
             --notes-file RELEASE.md
 #            --notes "Pinokio version $PACKAGE_VERSION."
 
-#  windows:
-#    needs: "create-release"
-#    runs-on: windows-latest
-#    permissions:
-#      contents: write
-#    steps:
-#      - name: Check out Git repository
-#        uses: actions/checkout@v1
-#
-#      - name: Install Node.js, NPM and Yarn
-#        uses: actions/setup-node@v1
-#        with:
-#          node-version: 22
-#
-#      - name: Build/release Electron app
-#        id: electron-builder
-#        uses: samuelmeuli/action-electron-builder@v1.6.0
-#        with:
-#          github_token: ${{ secrets.github_token }}
-#
-#          # If the commit is tagged with a version (e.g. "v1.0.0"),
-#          # release the app after building
-#          #release: ${{ startsWith(github.ref, 'refs/tags/v') }}
-#          #release: true
-#          release: false
-#          args: --win --dir  # Build win-unpacked only
-#
-#      - name: upload-unsigned-artifact
-#        id: upload-unsigned-artifact
-#        uses: actions/upload-artifact@v4
-#        with:
-#          #path: dist-win32
-#          path: dist-win32/win-unpacked/Pinokio.exe
-#          retention-days: 1
-#
-#      - id: Sign
-#        if: ${{ runner.os == 'Windows' }}
-#        uses: signpath/github-action-submit-signing-request@v1.1
-#        with:
-#          api-token: '${{ secrets.SIGNPATH_API_TOKEN }}'
-#          organization-id: 'd2da0df2-dc12-4516-8222-87178d5ebf3d'
-#          project-slug: 'pinokio'
-#          signing-policy-slug: 'test-signing'
-#          github-artifact-id: '${{ steps.upload-unsigned-artifact.outputs.artifact-id }}'
-#          wait-for-completion: true
-#          output-artifact-directory: './signed-windows'
-#          parameters: |
-#            version: ${{ toJSON(github.ref_name) }}
-#
-#      # Replace the unsigned exe with the signed exe
-#      - name: Replace with signed exe
-#        run: |
-#          copy /Y ".\signed-windows\Pinokio.exe" ".\dist\win-unpacked\Pinokio.exe"
-#
-#      # Build the final installer from the signed exe
-#      - name: Build final installer
-#        run: |
-#          yarn run electron-builder --win --prepackaged dist/win-unpacked
-#
-#
-#      - name: Get package.json version
-#        id: get_version
-#        shell: bash
-#        run: |
-#          PACKAGE_VERSION=$(node -p "require('./package.json').version")
-#          echo "PACKAGE_VERSION=$PACKAGE_VERSION" >> $GITHUB_ENV
-#
-#      - name: Publish GitHub Release with gh
-#        shell: bash
-#        env:
-#          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
-#        run: |
-#          echo "Releasing version $PACKAGE_VERSION"
-#          #gh release create "v$PACKAGE_VERSION" ./signed-windows/*.exe \
-#          gh release create "v$PACKAGE_VERSION" ./dist/*.exe \
-#            --title "Release v$PACKAGE_VERSION" \
-#            --notes "Pinokio version $PACKAGE_VERSION."
+  windows:
+    needs: "create-release"
+    runs-on: windows-latest
+    permissions:
+      contents: write
+    steps:
+      - name: Check out Git repository
+        uses: actions/checkout@v1
+
+      - name: Install Node.js, NPM and Yarn
+        uses: actions/setup-node@v1
+        with:
+          node-version: 22
+
+      - name: Build/release Electron app
+        id: electron-builder
+        uses: samuelmeuli/action-electron-builder@v1.6.0
+        with:
+          github_token: ${{ secrets.github_token }}
+
+          # If the commit is tagged with a version (e.g. "v1.0.0"),
+          # release the app after building
+          #release: ${{ startsWith(github.ref, 'refs/tags/v') }}
+          #release: true
+          release: false
+          args: --win --dir  # Build win-unpacked only
+
+      - name: upload-unsigned-artifact
+        id: upload-unsigned-artifact
+        uses: actions/upload-artifact@v4
+        with:
+          #path: dist-win32
+          path: dist-win32/win-unpacked/Pinokio.exe
+          retention-days: 1
+
+      - id: Sign
+        if: ${{ runner.os == 'Windows' }}
+        uses: signpath/github-action-submit-signing-request@v1.1
+        with:
+          api-token: '${{ secrets.SIGNPATH_API_TOKEN }}'
+          organization-id: 'd2da0df2-dc12-4516-8222-87178d5ebf3d'
+          project-slug: 'pinokio'
+          signing-policy-slug: 'test-signing'
+          github-artifact-id: '${{ steps.upload-unsigned-artifact.outputs.artifact-id }}'
+          wait-for-completion: true
+          output-artifact-directory: './signed-windows'
+          parameters: |
+            version: ${{ toJSON(github.ref_name) }}
+
+      # Replace the unsigned exe with the signed exe
+      - name: Replace with signed exe
+        run: |
+          copy /Y ".\signed-windows\Pinokio.exe" ".\dist\win-unpacked\Pinokio.exe"
+
+      # Build the final installer from the signed exe
+      - name: Build final installer
+        run: |
+          yarn run electron-builder --win --prepackaged dist/win-unpacked
+
+
+      - name: Get package.json version
+        id: get_version
+        shell: bash
+        run: |
+          PACKAGE_VERSION=$(node -p "require('./package.json').version")
+          echo "PACKAGE_VERSION=$PACKAGE_VERSION" >> $GITHUB_ENV
+
+      - name: Publish GitHub Release with gh
+        shell: bash
+        env:
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+        run: |
+          echo "Releasing version $PACKAGE_VERSION"
+          #gh release create "v$PACKAGE_VERSION" ./signed-windows/*.exe \
+          gh release create "v$PACKAGE_VERSION" ./dist/*.exe \
+            --title "Release v$PACKAGE_VERSION" \
+            --notes "Pinokio version $PACKAGE_VERSION."
 
   mac:
     needs: "create-release"