-
-
Notifications
You must be signed in to change notification settings - Fork 39
56 lines (48 loc) · 1.69 KB
/
build-legacy.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
name: Publish Legacy
on:
release:
types: [published]
jobs:
release:
name: Release
strategy:
matrix:
kind: ['macOS']
include:
- kind: macOS
os: macos-latest
target: osx
arm: true
runs-on: ${{ matrix.os }}
steps:
- name: Checkout
uses: actions/checkout@v1
- name: Setup dotnet
uses: actions/setup-dotnet@v1
with:
dotnet-version: 9.0.100
- name: Build
shell: bash
run: |
tag=$(git describe --tags --abbrev=0)
release_name="App-$tag-${{ matrix.target }}"
trim="True"
# Build everything
dotnet publish pupdate_legacy.csproj -r ${{ matrix.target }}-x64 --self-contained true -c Release -o "$release_name" --consoleloggerparameters:ErrorsOnly -p:PublishTrimmed=$trim -p:TrimMode=partial
mv ${release_name}/pupdate_legacy ${release_name}/pupdate_x64
dotnet publish pupdate_legacy.csproj -r ${{ matrix.target }}-arm64 --self-contained true -c Release -o "$release_name" --consoleloggerparameters:ErrorsOnly -p:PublishTrimmed=$trim -p:TrimMode=partial
mv ${release_name}/pupdate_legacy ${release_name}/pupdate_arm64
# Pack files
cd $release_name
lipo -create -output pupdate pupdate_arm64 pupdate_x64
rm pupdate_arm64
rm pupdate_x64
zip "../dotnet7_pupdate_mac.zip" "pupdate"; cd ..;
# Delete output directory
rm -r "$release_name"
- name: Publish Legacy
uses: softprops/action-gh-release@v1
with:
files: "dotnet7*.zip"
env:
GITHUB_TOKEN: ${{ secrets.API_TOKEN }}