-
Notifications
You must be signed in to change notification settings - Fork 135
134 lines (116 loc) · 3.73 KB
/
pyinstaller.yml
File metadata and controls
134 lines (116 loc) · 3.73 KB
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
name: Package Application with Pyinstaller
on: [push]
permissions:
id-token: "write"
contents: "write"
packages: "write"
pull-requests: "read"
jobs:
winbuild: # Windows build
name: Build package on Windows
runs-on: windows-latest
steps:
- name: Checkout source code
uses: actions/checkout@v4
- name: Set up Python 3.12
uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install pyinstaller "PySide6-Essentials==6.6.3.1" "aiohttp==3.12.15"
- name: Package application
run: >
pyinstaller -i icons/icon.ico -F -w --clean --noupx --log-level WARN
--exclude-module tkinter
--exclude-module unittest
--exclude-module pydoc
--exclude-module multiprocessing
--exclude-module curses
--exclude-module lib2to3
--exclude-module PySide6.QtQml
--exclude-module PySide6.QtQuick
--exclude-module PySide6.QtQuickControls2
--exclude-module PySide6.QtQuickWidgets
--exclude-module PySide6.QtOpenGL
--exclude-module PySide6.QtOpenGLWidgets
--exclude-module PySide6.QtDesigner
--exclude-module PySide6.QtUiTools
--exclude-module PySide6.QtTest
--exclude-module PySide6.QtSql
--exclude-module PySide6.QtXml
--exclude-module PySide6.QtDBus
--exclude-module PySide6.QtNetwork
main.py
- name: Upload package
uses: actions/upload-artifact@v4
with:
name: win
path: dist/main.exe
macbuild: # MacOS Build
name: Build package on MacOS
runs-on: macos-latest
steps:
- name: Checkout source code
uses: actions/checkout@v4
- name: Set up Python 3.12
uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install pyinstaller "PySide6-Essentials==6.6.3.1" "aiohttp==3.12.15"
- name: Package application
run: >
pyinstaller -i icons/icon.icns -F -w --clean --log-level WARN
--exclude-module tkinter
--exclude-module unittest
--exclude-module pydoc
--exclude-module multiprocessing
--exclude-module lib2to3
--exclude-module PySide6.QtQml
--exclude-module PySide6.QtQuick
--exclude-module PySide6.QtQuickControls2
--exclude-module PySide6.QtQuickWidgets
--exclude-module PySide6.QtOpenGL
--exclude-module PySide6.QtOpenGLWidgets
--exclude-module PySide6.QtDesigner
--exclude-module PySide6.QtUiTools
--exclude-module PySide6.QtTest
--exclude-module PySide6.QtSql
--exclude-module PySide6.QtXml
--exclude-module PySide6.QtDBus
--exclude-module PySide6.QtNetwork
main.py
- name: Zip application
run: |
cd dist
zip -r9 checker.zip main.app/
- name: Upload package
uses: actions/upload-artifact@v4
with:
name: mac
path: dist/checker.zip
upload: # Upload releases
name: Upload releases
runs-on: ubuntu-latest
needs: [winbuild, macbuild]
steps:
- name: Download artifact
uses: actions/download-artifact@v4
- name: Remame artifacts
run: |
mv win/main.exe checker-win-x64.exe
mv mac/checker.zip checker-mac.zip
- name: Create & upload release
uses: marvinpinto/action-automatic-releases@latest
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
automatic_release_tag: alpha
prerelease: true
title: GoogleTranslate_IPFinder
files: |
checker-win-x64.exe
checker-mac.zip