-
Notifications
You must be signed in to change notification settings - Fork 2
142 lines (115 loc) · 3.99 KB
/
installer.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
name: Create PyInstaller .exe
on:
release:
types: [created]
workflow_dispatch:
jobs:
build-linux:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up python
id: setup-python
uses: actions/setup-python@v4
with:
python-version: '3.12'
#----------------------------------------------
# ----- install & configure poetry -----
#----------------------------------------------
- name: Install Poetry
uses: snok/install-poetry@v1
with:
virtualenvs-create: true
virtualenvs-in-project: true
installer-parallel: true
- name: install dependencies
shell: bash
run: |
poetry install --with dev
poetry run python saenopy/add_source.py
- name: build exe with pyinstaller
shell: bash
run: |
poetry run pyinstaller --clean -y --dist output/saenopy_run --onefile --icon "saenopy/img/Icon.ico" --splash "saenopy/img/logo_splash.png" --add-data "saenopy/img:saenopy/img" saenopy/gui/gui_master.py
mv output/saenopy_run/gui_master output/saenopy_run/saenopy
chmod +x output/saenopy_run/saenopy
- uses: actions/upload-artifact@v4
with:
name: saenopy_linux
path: output/saenopy_run
- name: Upload GitHub release assets
run: gh release upload $TAG output/saenopy_run/saenopy --clobber
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
TAG: v1.0.6
build-windows:
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- name: Set up python
id: setup-python
uses: actions/setup-python@v4
with:
python-version: '3.12'
#----------------------------------------------
# ----- install & configure poetry -----
#----------------------------------------------
- name: Install Poetry
uses: snok/install-poetry@v1
with:
virtualenvs-create: true
virtualenvs-in-project: true
installer-parallel: true
- name: install dependencies
shell: bash
run: |
poetry install --with dev
poetry run python saenopy/add_source.py
- name: build exe with pyinstaller
shell: bash
run: |
poetry run pyinstaller --clean -y --dist output/saenopy_run --onefile --icon "saenopy/img/Icon.ico" --splash "saenopy/img/logo_splash.png" --add-data "saenopy/img;saenopy/img" saenopy/gui/gui_master.py
mv output/saenopy_run/gui_master.exe output/saenopy_run/saenopy.exe
- uses: actions/upload-artifact@v4
with:
name: saenopy_windows
path: output/saenopy_run
- name: Upload GitHub release assets
run: gh release upload v1.0.6 "output\saenopy_run\saenopy.exe" --clobber
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
TAG: v1.0.6
build-mac:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- name: Set up python
id: setup-python
uses: actions/setup-python@v4
with:
python-version: '3.12'
- name: Install Poetry
uses: snok/install-poetry@v1
with:
virtualenvs-create: true
virtualenvs-in-project: true
installer-parallel: true
- name: Install dependencies
shell: bash
run: |
poetry install --with dev
poetry run python saenopy/add_source.py
- name: Build executable with PyInstaller
shell: bash
run: |
poetry run pyinstaller --clean -y --dist output/saenopy_run --onefile --add-data "saenopy/img:saenopy/img" saenopy/gui/gui_master.py
mv output/saenopy_run/gui_master output/saenopy_run/saenopy_mac
- uses: actions/upload-artifact@v4
with:
name: saenopy_mac
path: output/saenopy_run
- name: Upload GitHub release assets
run: gh release upload $TAG output/saenopy_run/saenopy_mac --clobber
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
TAG: v1.0.6