-
Notifications
You must be signed in to change notification settings - Fork 0
146 lines (131 loc) · 5.42 KB
/
release.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
143
144
145
146
name: Build Nikawal Packages
on:
workflow_dispatch:
inputs:
version:
description: Bump Version
default: v1.0.0
required: true
jobs:
build-windows-package:
runs-on: windows-latest
steps:
- name: Check out Git repository
uses: actions/checkout@v4
with:
repository: ${{ secrets.NIKAWAL_GITHUB_REPOSITORY }}
token: ${{ secrets.NIKAWAL_GH_PAT }}
- uses: subosito/flutter-action@v2
with:
flutter-version: ${{ vars.FLUTTER_BASE_VERSION }}
channel: 'stable'
cache: true
- name: Build Nikawal
run: |
cd example && flutter build windows --release
- name: Package Nikawal
run: |
pushd "c:\program files (x86)\inno setup 6\Languages"
curl -kLSs https://github.com/kira-96/Inno-Setup-Chinese-Simplified-Translation/raw/main/ChineseSimplified.isl -o ChineseSimplified.isl
popd
iscc .\nikawal_install.iss
- name: Rename Nikawal
shell: bash
run: |
pushd ./Output
mv NikawalSetup.exe NikawalSetup-${{ github.event.inputs.version }}-x86_64.exe
- uses: actions/upload-artifact@v3
with:
name: NikawalSetup-${{ github.event.inputs.version }}-x86_64.exe
path: ./Output/NikawalSetup-${{ github.event.inputs.version }}-x86_64.exe
- uses: softprops/action-gh-release@v2
with:
tag_name: ${{ github.event.inputs.version }}
draft: true
files: Output/NikawalSetup-${{ github.event.inputs.version }}-x86_64.exe
token: ${{ secrets.NIKAWAL_GH_PAT }}
build-android-arm64v8a-package:
runs-on: ubuntu-20.04
steps:
- name: Check out Git repository
uses: actions/checkout@v4
with:
repository: ${{ secrets.NIKAWAL_GITHUB_REPOSITORY }}
token: ${{ secrets.NIKAWAL_GH_PAT }}
- uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version: '17'
- uses: subosito/flutter-action@v2
with:
flutter-version: ${{ vars.FLUTTER_BASE_VERSION }}
channel: 'stable'
cache: true
- name: Build Nikawal
run: |
cd example
flutter clean && flutter pub get
flutter build apk --release --target-platform android-arm64 --split-per-abi
mv build/app/outputs/flutter-apk/app-arm64-v8a-release.apk ../Nikawal-${{ github.event.inputs.version }}-arm64-v8a.apk
- uses: actions/upload-artifact@v3
with:
name: Nikawal-${{ github.event.inputs.version }}-arm64-v8a.apk
path: Nikawal-${{ github.event.inputs.version }}-arm64-v8a.apk
- uses: softprops/action-gh-release@v2
with:
tag_name: ${{ github.event.inputs.version }}
draft: true
files: Nikawal-${{ github.event.inputs.version }}-arm64-v8a.apk
token: ${{ secrets.NIKAWAL_GH_PAT }}
build-linux-amd64-deb_rpm-package:
runs-on: ubuntu-20.04
steps:
- name: Check out Git repository
uses: actions/checkout@v4
with:
repository: ${{ secrets.NIKAWAL_GITHUB_REPOSITORY }}
token: ${{ secrets.NIKAWAL_GH_PAT }}
- uses: subosito/flutter-action@v2
with:
flutter-version: ${{ vars.FLUTTER_BASE_VERSION }}
channel: 'stable'
cache: true
- name: install dependencies
run: sudo apt update -y && sudo apt install -y libayatana-appindicator3-dev ninja-build build-essential rpm libarchive-tools
- name: build linux deb/rpm package
run: |
cd example
flutter build linux --release
cd linux
mkdir -p ./debian/build-src/opt/apps/com.nikawal.nspa.linux/files/lib
pushd ./debian/build-src/opt/apps/com.nikawal.nspa.linux/files || exit
rm -rf ./*
popd || exit
# cp
cp -r ../build/linux/x64/release/bundle/* ./debian/build-src/opt/apps/com.nikawal.nspa.linux/files
echo "build deb package"
pushd ./debian || exit
dpkg -b ./build-src com.nikawal.nspa.linux.deb
popd || exit
echo "build rpm package"
NIKAWAL_SRC=`pwd` rpmbuild -bb ./rpm.spec
- name: Rename deb package
run: |
mv ./example/linux/debian/com.nikawal.nspa.linux.deb ./example/linux/debian/com.nikawal.nspa.linux-${{ github.event.inputs.version }}-x86_64.deb
mv ~/rpmbuild/RPMS/x86_64/Nikawal*.rpm ./example/linux/debian/com.nikawal.nspa.linux-${{ github.event.inputs.version }}-x86_64.rpm
- uses: actions/upload-artifact@v3
with:
name: com.nikawal.nspa.linux-${{ github.event.inputs.version }}-x86_64.deb
path: ./example/linux/debian/com.nikawal.nspa.linux-${{ github.event.inputs.version }}-x86_64.deb
- uses: actions/upload-artifact@v3
with:
name: com.nikawal.nspa.linux-${{ github.event.inputs.version }}-x86_64.rpm
path: ./example/linux/debian/com.nikawal.nspa.linux-${{ github.event.inputs.version }}-x86_64.rpm
- uses: softprops/action-gh-release@v2
with:
tag_name: ${{ github.event.inputs.version }}
draft: true
files: |
./example/linux/debian/com.nikawal.nspa.linux-${{ github.event.inputs.version }}-x86_64.deb
./example/linux/debian/com.nikawal.nspa.linux-${{ github.event.inputs.version }}-x86_64.rpm
token: ${{ secrets.NIKAWAL_GH_PAT }}