-
Notifications
You must be signed in to change notification settings - Fork 2
140 lines (113 loc) · 3.68 KB
/
run.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
name: win_lin_release
on:
push:
branches: [ "main","devel" ]
permissions: read-all
jobs:
##########################################################################
win-gen-version-build:
runs-on: windows-latest
steps:
- name: checkout
uses: actions/checkout@v3
- name: python setup
uses: actions/setup-python@v4
with:
python-version: "3.12"
cache: 'pip'
check-latest: true
- name: pip upgrade
run: python -m pip install --upgrade pip
- name: install requirements
run: pip install -r requirements.txt
#####################################
- name: generate version number
working-directory: ./scripts
run: "version.gen.bat"
shell: cmd
- name: version upload
uses: actions/upload-artifact@v3
with:
name: version
path: ./src/version.txt
if-no-files-found: error
- name: convert icons to python source
working-directory: ./scripts
run: "icons.convert.bat"
shell: cmd
#####################################
- name: run pyinstaller
working-directory: ./scripts
run: "pyinstaller.run.bat"
shell: cmd
- name: upload win distro
uses: actions/upload-artifact@v3
with:
name: pyinstaller-win
path: ./build-pyinstaller/librer.win.zip
if-no-files-found: error
##########################################################################
build-lin-release:
permissions: write-all
needs: [win-gen-version-build]
runs-on: ubuntu-20.04
steps:
- name: checkout
uses: actions/checkout@v3
- name: python setup
uses: actions/setup-python@v4
with:
python-version: "3.12"
cache: 'pip'
check-latest: true
- name: pip upgrade
run: python -m pip install --upgrade pip
- name: install requirements
run: pip install -r requirements.txt
- name: strip python binaries
run: find $pythonLocation -name *.so* -type f -exec strip {} \;
- name: version download
uses: actions/download-artifact@v3
with:
name: version
path: ./src
- name: convert icons to python source
working-directory: ./scripts
run: bash "icons.convert.sh"
#####################################
- name: run pyinstaller
working-directory: ./scripts
run: bash "pyinstaller.run.sh"
- name: upload lin distro
uses: actions/upload-artifact@v3
with:
name: pyinstaller-lin
path: ./build-pyinstaller/librer.lin.zip
if-no-files-found: error
#####################################
- name: version read
id: version
run: echo "version=$(cat ./src/version.txt)" >> $GITHUB_OUTPUT
- name: rename linux distro
run: mv ./build-pyinstaller/librer.lin.zip ./librer.${{ steps.version.outputs.version }}.portable.linux.zip
#####################################
- name: download windows distro
uses: actions/download-artifact@v3
with:
name: pyinstaller-win
path: ./
- name: rename windows distro
run: mv ./librer.win.zip ./librer.${{ steps.version.outputs.version }}.portable.windows.zip
#####################################
- name: Create GitHub release
uses: softprops/action-gh-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ steps.version.outputs.version }}
name: Release ${{ steps.version.outputs.version }}
draft: true
prerelease: true
files: |
librer.${{ steps.version.outputs.version }}.portable.linux.zip
librer.${{ steps.version.outputs.version }}.portable.windows.zip