Skip to content

Commit

Permalink
test github action windows installer
Browse files Browse the repository at this point in the history
  • Loading branch information
danielgatis committed Jan 31, 2024
1 parent c19aacb commit 5cbb30d
Show file tree
Hide file tree
Showing 9 changed files with 18 additions and 10 deletions.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
13 changes: 11 additions & 2 deletions .github/workflows/windows_installer.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: Build Windows Installer

on:
push:
tags:
Expand All @@ -11,9 +12,17 @@ jobs:
- uses: actions/setup-python@v5
- uses: actions/checkout@v4
- shell: pwsh
run: ./build-exe.ps1
run: ./_build-exe.ps1
- name: Compile .ISS to .EXE Installer
uses: Minionguyjpro/[email protected]
with:
path: setup.iss
path: _setup.iss
options: /O+
- name: Upload binaries to release
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: dist/rembg-cli-installer.exe
asset_name: rembg-cli-installer.exe
tag: ${{ github.ref }}
overwrite: true
3 changes: 2 additions & 1 deletion build-exe.ps1 → _build-exe.ps1
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
# Install required packages
pip install pyinstaller
pip install -e ".[cli]"

# Create PyInstaller spec file with specified data collections
pyi-makespec --collect-data=gradio_client --collect-data=gradio rembg.py
# pyi-makespec --collect-data=gradio_client --collect-data=gradio rembg.py

# Run PyInstaller with the generated spec file
pyinstaller rembg.spec
File renamed without changes.
10 changes: 4 additions & 6 deletions setup-exe.iss → _setup.iss
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,10 @@
#define MyAppPublisher "danielgatis"
#define MyAppURL "https://github.com/danielgatis/rembg"
#define MyAppExeName "rembg.exe"
#define MyAppId "49AB7484-212F-4B31-A49F-533A480F3FD4"

[Setup]
AppId={{49AB7484-212F-4B31-A49F-533A480F3FD4}
AppId={#MyAppId}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
AppPublisher={#MyAppPublisher}
Expand All @@ -15,7 +16,7 @@ AppUpdatesURL={#MyAppURL}
DefaultDirName={autopf}\{#MyAppName}
DefaultGroupName={#MyAppName}
DisableProgramGroupPage=yes
OutputBaseFilename=setup
OutputBaseFilename=rembg-cli-installer
Compression=lzma
SolidCompression=yes
WizardStyle=modern
Expand All @@ -35,9 +36,6 @@ Name: modifypath; Description: "Add to PATH variable"
[Icons]
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"

[Run]
Filename: "{app}\{#MyAppExeName}"; Parameters: "--version"; Flags: runhidden

[Code]
const
ModPathName = 'modifypath';
Expand All @@ -48,4 +46,4 @@ begin
setArrayLength(Result, 1)
Result[0] := ExpandConstant('{app}');
end;
#include "modpath.iss"
#include "_modpath.iss"
2 changes: 1 addition & 1 deletion rembg.spec
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ from PyInstaller.utils.hooks import collect_data_files
datas = []
datas += collect_data_files('gradio_client')
datas += collect_data_files('gradio')

datas += collect_data_files('onnxruntime')

a = Analysis(
['rembg.py'],
Expand Down

0 comments on commit 5cbb30d

Please sign in to comment.