From 5c6e7a5b91c375e4ef1b1f75f54ee967744aec66 Mon Sep 17 00:00:00 2001 From: Mohamed Aymen Date: Sun, 13 Apr 2025 20:22:23 +0100 Subject: [PATCH 1/7] Update msbuild.yml --- .github/workflows/msbuild.yml | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/.github/workflows/msbuild.yml b/.github/workflows/msbuild.yml index beb2489..14fb0a3 100644 --- a/.github/workflows/msbuild.yml +++ b/.github/workflows/msbuild.yml @@ -31,7 +31,7 @@ jobs: - name: Extract Version Number id: extract_version - run: echo "::set-output name=version::${GITHUB_REF##*/}" + run: echo "name=version::${GITHUB_REF##*/}" >> $GITHUB_OUTPUT - name: Add MSBuild to PATH uses: microsoft/setup-msbuild@v1.0.2 @@ -45,3 +45,22 @@ jobs: # Add additional options to the MSBuild command line here (like platform or verbosity level). # See https://docs.microsoft.com/visualstudio/msbuild/msbuild-command-line-reference run: msbuild /m /p:Configuration=${{env.BUILD_CONFIGURATION}} ${{env.SOLUTION_FILE_PATH}} + + - name: Upload Build Artifact + uses: actions/upload-artifact@v4 + with: + name: PgNinja-${{ steps.extract_version.outputs.version }} + path: | + **\bin\${{env.BUILD_CONFIGURATION}}\*.exe + + - name: Setup Inno Setup + uses: Minionguyjpro/Inno-Setup-Action@v1.2 + with: + iss-file: 'PgNinjaSetup.iss' + + - name: Upload Installer Artifact + uses: actions/upload-artifact@v4 + with: + name: PgNinja-Installer-${{ steps.extract_version.outputs.version }} + path: Output/*.exe + From f049c80606b1642aead08c4ce397173873d4f8e3 Mon Sep 17 00:00:00 2001 From: Mohamed Aymen Date: Sun, 13 Apr 2025 20:31:38 +0100 Subject: [PATCH 2/7] Update msbuild.yml --- .github/workflows/msbuild.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/msbuild.yml b/.github/workflows/msbuild.yml index 14fb0a3..b62cba9 100644 --- a/.github/workflows/msbuild.yml +++ b/.github/workflows/msbuild.yml @@ -53,10 +53,11 @@ jobs: path: | **\bin\${{env.BUILD_CONFIGURATION}}\*.exe - - name: Setup Inno Setup - uses: Minionguyjpro/Inno-Setup-Action@v1.2 + - name: Build the Inno Setup Installer + uses: Minionguyjpro/Inno-Setup-Action@v1.2.2 with: - iss-file: 'PgNinjaSetup.iss' + path: 'PgNinjaSetup.iss' + options: /O+ - name: Upload Installer Artifact uses: actions/upload-artifact@v4 From ace960a0406c1c3c283c6700f8d78d03061e9bc5 Mon Sep 17 00:00:00 2001 From: Mohamed Aymen Date: Sun, 13 Apr 2025 20:38:53 +0100 Subject: [PATCH 3/7] Create PgNinjaSetup.iss --- PgNinjaSetup.iss | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 PgNinjaSetup.iss diff --git a/PgNinjaSetup.iss b/PgNinjaSetup.iss new file mode 100644 index 0000000..72ccb86 --- /dev/null +++ b/PgNinjaSetup.iss @@ -0,0 +1,30 @@ +; Inno Setup Script +[Setup] +AppName=PgNinja +AppVersion=1.0 +DefaultDirName={pf}\PgNinja +DefaultGroupName=PgNinja +UninstallDisplayIcon={app}\PgNinja.exe +OutputDir=.\Output +OutputBaseFilename=PgNinjaSetup +Compression=lzma +SolidCompression=yes + +[Files] +Source: "D:\a\PgNinja\PgNinja\x64\Release\PgNinja.exe"; DestDir: "{app}"; Flags: ignoreversion + +[Icons] +Name: "{group}\PgNinja"; Filename: "{app}\PgNinja.exe" +Name: "{userstartup}\PgNinja"; Filename: "{app}\PgNinja.exe"; Tasks: autostart + +[Tasks] +Name: "autostart"; Description: "Launch PgNinja at Windows startup"; GroupDescription: "Additional options:" + +[Registry] +; This creates a registry entry to launch PgNinja on boot if the user selects autostart. +Root: HKCU; Subkey: "Software\Microsoft\Windows\CurrentVersion\Run"; \ +Name: "PgNinja"; ValueType: string; ValueData: """{app}\PgNinja.exe"""; \ +Flags: uninsdeletevalue; Tasks: autostart + +[Run] +Filename: "{app}\PgNinja.exe"; Description: "Launch PgNinja"; Flags: nowait postinstall skipifsilent From 40ea831f1b1e3fbc5838e9fc2ad0bf08a8236e12 Mon Sep 17 00:00:00 2001 From: Mohamed Aymen Date: Sun, 13 Apr 2025 20:39:19 +0100 Subject: [PATCH 4/7] Update msbuild.yml --- .github/workflows/msbuild.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/msbuild.yml b/.github/workflows/msbuild.yml index b62cba9..b6f5666 100644 --- a/.github/workflows/msbuild.yml +++ b/.github/workflows/msbuild.yml @@ -51,7 +51,7 @@ jobs: with: name: PgNinja-${{ steps.extract_version.outputs.version }} path: | - **\bin\${{env.BUILD_CONFIGURATION}}\*.exe + **\x64\Release\${{env.BUILD_CONFIGURATION}}\*.exe - name: Build the Inno Setup Installer uses: Minionguyjpro/Inno-Setup-Action@v1.2.2 From a2d0a1b3be44b44cfe4eff44982454f2785b61eb Mon Sep 17 00:00:00 2001 From: Mohamed Aymen Date: Sun, 13 Apr 2025 20:41:32 +0100 Subject: [PATCH 5/7] Update msbuild.yml --- .github/workflows/msbuild.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/msbuild.yml b/.github/workflows/msbuild.yml index b6f5666..2a7f374 100644 --- a/.github/workflows/msbuild.yml +++ b/.github/workflows/msbuild.yml @@ -51,7 +51,7 @@ jobs: with: name: PgNinja-${{ steps.extract_version.outputs.version }} path: | - **\x64\Release\${{env.BUILD_CONFIGURATION}}\*.exe + **\x64\${{env.BUILD_CONFIGURATION}}\*.exe - name: Build the Inno Setup Installer uses: Minionguyjpro/Inno-Setup-Action@v1.2.2 From 3bb1936ed2d600978acb82f504af89bd41c2d549 Mon Sep 17 00:00:00 2001 From: Mohamed Aymen Date: Sun, 13 Apr 2025 20:48:32 +0100 Subject: [PATCH 6/7] Update PgNinjaSetup.iss --- PgNinjaSetup.iss | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/PgNinjaSetup.iss b/PgNinjaSetup.iss index 72ccb86..7545020 100644 --- a/PgNinjaSetup.iss +++ b/PgNinjaSetup.iss @@ -1,7 +1,7 @@ ; Inno Setup Script [Setup] AppName=PgNinja -AppVersion=1.0 +AppVersion=1.0.0 DefaultDirName={pf}\PgNinja DefaultGroupName=PgNinja UninstallDisplayIcon={app}\PgNinja.exe @@ -21,9 +21,8 @@ Name: "{userstartup}\PgNinja"; Filename: "{app}\PgNinja.exe"; Tasks: autostart Name: "autostart"; Description: "Launch PgNinja at Windows startup"; GroupDescription: "Additional options:" [Registry] -; This creates a registry entry to launch PgNinja on boot if the user selects autostart. Root: HKCU; Subkey: "Software\Microsoft\Windows\CurrentVersion\Run"; \ -Name: "PgNinja"; ValueType: string; ValueData: """{app}\PgNinja.exe"""; \ +ValueName: "PgNinja"; ValueType: string; ValueData: """{app}\PgNinja.exe"""; \ Flags: uninsdeletevalue; Tasks: autostart [Run] From d5149dbb8939c5279a78717bcf8a2045654ea9a9 Mon Sep 17 00:00:00 2001 From: Mohamed Aymen Date: Sun, 13 Apr 2025 21:13:51 +0100 Subject: [PATCH 7/7] Update msbuild.yml --- .github/workflows/msbuild.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/msbuild.yml b/.github/workflows/msbuild.yml index 2a7f374..0175015 100644 --- a/.github/workflows/msbuild.yml +++ b/.github/workflows/msbuild.yml @@ -31,7 +31,7 @@ jobs: - name: Extract Version Number id: extract_version - run: echo "name=version::${GITHUB_REF##*/}" >> $GITHUB_OUTPUT + run: echo "version=${GITHUB_REF##*/}" >> $GITHUB_OUTPUT - name: Add MSBuild to PATH uses: microsoft/setup-msbuild@v1.0.2