Skip to content

Commit 11a0ef3

Browse files
authored
Merge pull request #1461 from ramanverma2k/feat_1305
ci: add .exe installer support for Windows releases #1305
2 parents bd32ce5 + af9b4b3 commit 11a0ef3

File tree

3 files changed

+43
-0
lines changed

3 files changed

+43
-0
lines changed

.github/workflows/release.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,7 @@ jobs:
213213
env:
214214
WINDOWS_APP_RELEASE_PATH: frontend\app_flowy\product\${{ github.ref_name }}\windows
215215
WINDOWS_ZIP_NAME: AppFlowy-windows-x86_64.zip
216+
WINDOWS_INSTALLER_NAME: AppFlowy-${{ github.ref_name }}-windows-x86_64
216217
steps:
217218
- name: Checkout
218219
uses: actions/checkout@v3
@@ -246,6 +247,16 @@ jobs:
246247
with:
247248
files: ${{ env.WINDOWS_APP_RELEASE_PATH }}\
248249
dest: ${{ env.WINDOWS_APP_RELEASE_PATH }}\${{ env.WINDOWS_ZIP_NAME }}
250+
251+
- name: Copy installer config & icon file
252+
working-directory: frontend
253+
run: |
254+
cp scripts/windows_installer/* ../${{ env.WINDOWS_APP_RELEASE_PATH }}
255+
256+
- name: Build installer executable
257+
working-directory: ${{ env.WINDOWS_APP_RELEASE_PATH }}
258+
run: |
259+
iscc /F${{ env.WINDOWS_INSTALLER_NAME }} inno_setup_config.iss /DAppVersion=${{ github.ref_name }}
249260
250261
- name: Upload Release Asset
251262
id: upload-release-asset
@@ -257,3 +268,14 @@ jobs:
257268
asset_path: ${{ env.WINDOWS_APP_RELEASE_PATH }}\${{ env.WINDOWS_ZIP_NAME }}
258269
asset_name: ${{ env.WINDOWS_ZIP_NAME }}
259270
asset_content_type: application/octet-stream
271+
272+
- name: Upload Installer Asset
273+
id: upload-installer-asset
274+
uses: actions/upload-release-asset@v1
275+
env:
276+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
277+
with:
278+
upload_url: ${{ needs.create-release.outputs.upload_url }}
279+
asset_path: ${{ env.WINDOWS_APP_RELEASE_PATH }}\Output\${{ env.WINDOWS_INSTALLER_NAME }}.exe
280+
asset_name: ${{ env.WINDOWS_INSTALLER_NAME }}.exe
281+
asset_content_type: application/octet-stream
64.5 KB
Binary file not shown.
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
[Setup]
2+
AppName=AppFlowy
3+
AppVersion={#AppVersion}
4+
WizardStyle=modern
5+
Compression=lzma2
6+
SolidCompression=yes
7+
DefaultDirName={autopf}\AppFlowy\
8+
DefaultGroupName=AppFlowy
9+
SetupIconFile=flowy_logo.ico
10+
UninstallDisplayIcon={app}\app_flowy.exe
11+
UninstallDisplayName=AppFlowy
12+
AppPublisher=AppFlowy-IO
13+
VersionInfoVersion={#AppVersion}
14+
15+
[Files]
16+
Source: "AppFlowy\app_flowy.exe";DestDir: "{app}";DestName: "app_flowy.exe"
17+
Source: "AppFlowy\*";DestDir: "{app}"
18+
Source: "AppFlowy\data\*";DestDir: "{app}\data\"; Flags: recursesubdirs
19+
20+
[Icons]
21+
Name: "{group}\AppFlowy";Filename: "{app}\app_flowy.exe"

0 commit comments

Comments
 (0)