-
Notifications
You must be signed in to change notification settings - Fork 26
129 lines (128 loc) · 4.48 KB
/
main.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
name: "Build Tool"
permissions:
contents: write
discussions: write
on:
push:
paths:
- "bin/setting.ini"
pull_request:
workflow_dispatch:
jobs:
build:
needs: [build-win,build-linux,build-macos]
runs-on: windows-latest
strategy:
matrix:
python-version: ["3.8.10"]
steps:
- uses: actions/checkout@v4
- uses: actions/download-artifact@v3
- name: Get Version
id: tool_version
run: |
set ver $(cat bin\setting.ini | findstr version).Split()[2]
echo $ver
echo "::set-output name=version::$ver"
- name: Get last commit SHA
run: echo "::set-output name=sha::$(git rev-parse HEAD)"
- name: Get last commit message
id: commit_message
run: echo "::set-output name=message::$(git log -1 --pretty=%B ${{ steps.get_sha.outputs.sha }})"
- name: Rename Tool
# Compress-Archive -Path ./* -DestinationPath ../MIO-KITCHEN-linux-aarch64.zip
# move MIO-KITCHEN-linux-aarch64.zip MIO-KITCHEN-${{ steps.tool_version.outputs.version }}-linux-aarch64.zip
run: |
cd MIO-KITCHEN-win
move ./MIO-KITCHEN-win.zip ../MIO-KITCHEN-${{ steps.tool_version.outputs.version }}-win.zip
cd ..
cd MIO-KITCHEN-linux
move ./MIO-KITCHEN-linux.zip ../MIO-KITCHEN-${{ steps.tool_version.outputs.version }}-linux.zip
cd ..
cd MIO-KITCHEN-macos
move ./MIO-KITCHEN-macos.zip ../MIO-KITCHEN-${{ steps.tool_version.outputs.version }}-macos.zip
cd ..
- name: Upload release
uses: ncipollo/release-action@v1
with:
allowUpdates: true
omitBodyDuringUpdate: true
removeArtifacts: true
name: "MIO-KITCHEN-${{ steps.tool_version.outputs.version }}"
tag: "CI_BUILD_${{ github.run_number }}"
body: |
Changelog: ${{ steps.commit_message.outputs.message }}
Build times: ${{ github.run_number }}
Version: ${{ steps.tool_version.outputs.version }}
Note:If u cannot run it in linux,you may need do "chmod a+x ./*"
Author: MIO-KITCHEN-TEAM
* MacOS Notice:if you want use brotli,u need "brew install gettext",A few Functions are not support Macos now *
Minimum support: Ubuntu 20.04 (64bit|aarch64),Windows Vista (32bit),Macos Latest(X86_64)
artifacts: "*.zip"
build-win:
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python 3.8.10
uses: actions/setup-python@v4
with:
# Semantic version range syntax or exact version of a Python version
python-version: '3.8.10'
# Optional - x64 or x86 architecture, defaults to x64
architecture: 'x86'
# You can test your matrix by printing the current Python version
- name: Update pip
run: python -m pip install -U --force-reinstall pip
- name: Pack tool
run: |
python build.py
ls
- name: Upload Win Build
if: success()
uses: actions/upload-artifact@v3
with:
name: MIO-KITCHEN-win
path: './MIO-KITCHEN-win.zip'
build-linux:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v4
with:
# Semantic version range syntax or exact version of a Python version
python-version: '3.10'
# Optional - x64 or x86 architecture, defaults to x64
- name: Install Packages
run: |
python3 -m pip install -U --force-reinstall pip
sudo apt update -y && sudo apt install python3-tk -y
- name: Pack Tool
run: |
python3 build.py
ls
- name: Upload Linux Build
if: success()
uses: actions/upload-artifact@v3
with:
name: MIO-KITCHEN-linux
path: './MIO-KITCHEN-linux.zip'
build-macos:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- name: Install Packages
run: |
sudo rm -rf /usr/local/bin/2to3*
brew install python-tk python3 tcl-tk
python3 -m pip install -U --force-reinstall pip
- name: Pack Tool
run: |
python3 build.py
ls
- name: Upload Macos Build
if: success()
uses: actions/upload-artifact@v3
with:
name: MIO-KITCHEN-macos
path: './MIO-KITCHEN-macos.zip'