1+ name : Publish
2+
3+ on :
4+ push :
5+ branches : [ "master" ]
6+ pull_request :
7+ branches : [ "master" ]
8+
9+ jobs :
10+
11+ build-windows :
12+ permissions :
13+ contents : write
14+ runs-on : windows-latest
15+ steps :
16+ - name : Checkout
17+ uses : actions/checkout@v3
18+
19+ - name : Setup .NET
20+ uses : actions/setup-dotnet@v3
21+ with :
22+ dotnet-version : 8.0.x
23+
24+ - name : Restore Dependencies
25+ run : dotnet restore
26+
27+ - name : Get version
28+ id : package_version
29+ uses : KageKirin/get-csproj-version@v0
30+ with :
31+ file : D:\a\nitefox\nitefox\Nitefox.Client.Photino\Nitefox.Client.Photino.csproj
32+
33+ - name : Setup PupNet
34+ run : dotnet tool install -g KuiperZone.PupNet
35+
36+ - name : Build x86 Zip
37+ run : pupnet -r win-x86 -y -k zip -v ${{ steps.package_version.outputs.version }} -o nitefox-win-${{ steps.package_version.outputs.version }}-x86.zip
38+
39+ - name : Build x64 Zip
40+ run : pupnet -r win-x64 -y -k zip -v ${{ steps.package_version.outputs.version }} -o nitefox-win-${{ steps.package_version.outputs.version }}-x64.zip
41+
42+ - name : Build x86 Setup
43+ run : pupnet -r win-x86 -y -k setup -v ${{ steps.package_version.outputs.version }} -o nitefox-win-${{ steps.package_version.outputs.version }}-installer-x86.exe
44+
45+ - name : Build x64 Setup
46+ run : pupnet -r win-x64 -y -k setup -v ${{ steps.package_version.outputs.version }} -o nitefox-win-${{ steps.package_version.outputs.version }}-installer-x64.exe
47+
48+ - name : Publish Release
49+ uses : softprops/action-gh-release@v1
50+ with :
51+ name : ' 🎉 Nitefox ${{ steps.package_version.outputs.version }} Windows Release'
52+ body : ' Latest windows builds for Nitefox PDF'
53+ tag_name : ' v${{ steps.package_version.outputs.version }}-win'
54+ files : |
55+ D:/a/nitefox/nitefox/Deploy/bin/nitefox-win-${{ steps.package_version.outputs.version }}-x86.zip
56+ D:/a/nitefox/nitefox/Deploy/bin/nitefox-win-${{ steps.package_version.outputs.version }}-x64.zip
57+ D:/a/nitefox/nitefox/Deploy/bin/nitefox-win-${{ steps.package_version.outputs.version }}-installer-x86.exe
58+ D:/a/nitefox/nitefox/Deploy/bin/nitefox-win-${{ steps.package_version.outputs.version }}-installer-x64.exe
59+
60+ build-linux :
61+ permissions :
62+ contents : write
63+ runs-on : ubuntu-latest
64+ steps :
65+ - name : Checkout
66+ uses : actions/checkout@v3
67+
68+ - name : Setup .NET
69+ uses : actions/setup-dotnet@v3
70+ with :
71+ dotnet-version : 8.0.x
72+
73+ - name : Restore Dependencies
74+ run : dotnet restore
75+
76+ - name : Get version
77+ id : package_version
78+ uses : KageKirin/get-csproj-version@v0
79+ with :
80+ file : /home/runner/work/nitefox/nitefox/Nitefox.Client.Photino/Nitefox.Client.Photino.csproj
81+
82+ - name : Install Dpkg
83+ run : sudo apt install dpkg
84+
85+ - name : Install Rpm
86+ run : sudo apt install rpm
87+
88+ - name : Install Fuse
89+ run : sudo apt install fuse libfuse2
90+
91+ - name : Setup PupNet
92+ run : dotnet tool install -g KuiperZone.PupNet
93+
94+ - name : Build x64 Zip
95+ run : pupnet Nitefox.Pupnet.conf -r linux-x64 -y -k zip -v ${{ steps.package_version.outputs.version }} -o nitefox-linux-${{ steps.package_version.outputs.version }}-x64.zip
96+
97+ - name : Build x64 AppImage
98+ run : pupnet Nitefox.Pupnet.conf -r linux-x64 -y -k appimage -v ${{ steps.package_version.outputs.version }} -o nitefox-linux-${{ steps.package_version.outputs.version }}-x64.appimage
99+
100+ - name : Build x64 Deb
101+ run : pupnet Nitefox.Pupnet.conf -r linux-x64 -y -k deb -v ${{ steps.package_version.outputs.version }} -o nitefox-linux-${{ steps.package_version.outputs.version }}-x64.deb
102+
103+ - name : Build x64 Rpm
104+ run : pupnet Nitefox.Pupnet.conf -r linux-x64 -y -k rpm -v ${{ steps.package_version.outputs.version }} -o nitefox-linux-${{ steps.package_version.outputs.version }}-x64.rpm
105+
106+ - name : Publish Release
107+ uses : softprops/action-gh-release@v1
108+ with :
109+ name : ' 🎉 Nitefox PDF ${{ steps.package_version.outputs.version }} Linux Release'
110+ body : ' Latest Linux builds for Nitefox PDF'
111+ tag_name : ' v${{ steps.package_version.outputs.version }}-linux'
112+ files : |
113+ /home/runner/work/nitefox/nitefox/Deploy/bin/nitefox-linux-${{ steps.package_version.outputs.version }}-x64.zip
114+ /home/runner/work/nitefox/nitefox/Deploy/bin/nitefox-linux-${{ steps.package_version.outputs.version }}-x64.appimage
115+ /home/runner/work/nitefox/nitefox/Deploy/bin/nitefox-linux-${{ steps.package_version.outputs.version }}-x64.deb
116+ /home/runner/work/nitefox/nitefox/Deploy/bin/nitefox-linux-${{ steps.package_version.outputs.version }}-x64.rpm
0 commit comments