From 31653a37a7493907834fbd7d2f2d1c2a77ed4c1d Mon Sep 17 00:00:00 2001 From: Fazri Gading Date: Mon, 2 Feb 2026 14:44:33 +0800 Subject: [PATCH] fix: release v2.2.1 add virtual .env file creation in release workflow Added steps to create a virtual .env file for different platforms during the release process. --- .github/workflows/release.yml | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b6a7a74..e64b63f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -16,6 +16,15 @@ jobs: node-version: '22' cache: 'npm' - run: npm ci + + - name: Create Virtual .env File + # Because main.js needed physical env, we need to create virtual one to store it + run: | + $env_content = @" + HF2P_PROXY_URL=${{ secrets.HF2P_PROXY_URL }} + HF2P_SECRET_KEY=${{ secrets.HF2P_SECRET_KEY }} + "@ + Set-Content -Path .env -Value $env_content - name: Build Windows Packages run: npx electron-builder --win --publish never @@ -37,6 +46,13 @@ jobs: cache: 'npm' - run: npm ci + - name: Create Virtual .env File + run: | + cat << EOF > .env + HF2P_PROXY_URL=${{ secrets.HF2P_PROXY_URL }} + HF2P_SECRET_KEY=${{ secrets.HF2P_SECRET_KEY }} + EOF + - name: Build macOS Packages run: npx electron-builder --mac --publish never - uses: actions/upload-artifact@v4 @@ -62,6 +78,13 @@ jobs: cache: 'npm' - run: npm ci + - name: Create Virtual .env File + run: | + cat << EOF > .env + HF2P_PROXY_URL=${{ secrets.HF2P_PROXY_URL }} + HF2P_SECRET_KEY=${{ secrets.HF2P_SECRET_KEY }} + EOF + - name: Build Linux Packages run: | npx electron-builder --linux AppImage deb rpm --publish never @@ -108,6 +131,12 @@ jobs: run: | sudo -u builder bash << 'EOF' set -e + + cat << EOP > .env + HF2P_PROXY_URL=${{ secrets.HF2P_PROXY_URL }} + HF2P_SECRET_KEY=${{ secrets.HF2P_SECRET_KEY }} + EOP + makepkg --printsrcinfo > .SRCINFO makepkg -s --noconfirm EOF @@ -124,7 +153,6 @@ jobs: path: | *.pkg.tar.zst .SRCINFO - include-hidden-files: true release: needs: [build-windows, build-macos, build-linux, build-arch]