forked from 0xE232FE/TBot
-
Notifications
You must be signed in to change notification settings - Fork 0
145 lines (133 loc) · 6.67 KB
/
Copy pathrelease.yml
File metadata and controls
145 lines (133 loc) · 6.67 KB
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
name: Release
on:
push:
tags:
- '*'
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2
with:
submodules: recursive
- name: Setup Version ID
run: |
SNAP_VERSION=`git describe --tags --abbrev=0` || SNAP_VERSION="`git rev-parse --short HEAD`" ; echo "SNAP_VERSION=$SNAP_VERSION" >> $GITHUB_ENV
- name: Setup .NET
uses: actions/setup-dotnet@v1
with:
dotnet-version: 6.0.x
- name: Restore dependencies
run: dotnet restore
- name: Setup GO
uses: actions/setup-go@v2
with:
go-version: '~1.18.0'
- name: Build TBot win64
run: dotnet publish TBot -c Release -r win-x64 -o publish/win64/ -p:PublishSingleFile=true --self-contained false
- name: Build ogamed win64
run: |
cd ${{ github.workspace }}/ogame/cmd/ogamed
env GOOS=windows GOARCH=amd64 go build -o ogamed.exe
cd ${{ github.workspace }}
mv ${{ github.workspace }}/ogame/cmd/ogamed/ogamed.exe ${{ github.workspace }}/publish/win64/
cp ${{ github.workspace }}/README.md ${{ github.workspace }}/publish/win64/
- name: Package win64
uses: montudor/action-zip@v1
with:
args: zip -qq -r TBot-${{ env.SNAP_VERSION }}-win64.zip publish/win64/
- name: Build TBot win32
run: dotnet publish TBot -c Release -r win-x86 -o publish/win32/ -p:PublishSingleFile=true --self-contained false
- name: Build ogamed win32
run: |
cd ${{ github.workspace }}/ogame/cmd/ogamed
env GOOS=windows GOARCH=386 go build -o ogamed.exe
cd ${{ github.workspace }}/
mv ${{ github.workspace }}/ogame/cmd/ogamed/ogamed.exe ${{ github.workspace }}/publish/win32/
cp ${{ github.workspace }}/README.md ${{ github.workspace }}/publish/win32/
- name: Package win32
uses: montudor/action-zip@v1
with:
args: zip -qq -r TBot-${{ env.SNAP_VERSION }}-win32.zip publish/win32/
- name: Build TBot TBot linux64
run: dotnet publish TBot -c Release -r linux-x64 -o publish/linux64/ -p:PublishSingleFile=true --self-contained false
- name: Build ogamed linux64
run: |
cd ${{ github.workspace }}/ogame/cmd/ogamed
env GOOS=linux GOARCH=amd64 go build -o ogamed
cd ${{ github.workspace }}
mv ${{ github.workspace }}/ogame/cmd/ogamed/ogamed ${{ github.workspace }}/publish/linux64/
chmod +x ${{ github.workspace }}/publish/linux64/TBot
chmod +x ${{ github.workspace }}/publish/linux64/ogamed
cp ${{ github.workspace }}/README.md ${{ github.workspace }}/publish/linux64/
- name: Package linux64
uses: montudor/action-zip@v1
with:
args: zip -qq -r TBot-${{ env.SNAP_VERSION }}-linux64.zip publish/linux64/
- name: Build TBot TBot linuxarm
run: dotnet publish TBot -c Release -r linux-arm -o publish/linuxarm/ -p:PublishSingleFile=true --self-contained false
- name: Build ogamed linuxarm
run: |
cd ${{ github.workspace }}/ogame/cmd/ogamed
env GOOS=linux GOARCH=arm GOARM=7 go build -o ogamed
cd ${{ github.workspace }}
mv ${{ github.workspace }}/ogame/cmd/ogamed/ogamed ${{ github.workspace }}/publish/linuxarm/
chmod +x ${{ github.workspace }}/publish/linuxarm/TBot
chmod +x ${{ github.workspace }}/publish/linuxarm/ogamed
cp ${{ github.workspace }}/README.md ${{ github.workspace }}/publish/linuxarm/
- name: Package linuxarm
uses: montudor/action-zip@v1
with:
args: zip -qq -r TBot-${{ env.SNAP_VERSION }}-linuxarm.zip publish/linuxarm/
- name: Build TBot TBot linuxarm64
run: dotnet publish TBot -c Release -r linux-arm64 -o publish/linuxarm64/ -p:PublishSingleFile=true --self-contained false
- name: Build ogamed linuxarm64
run: |
cd ${{ github.workspace }}/ogame/cmd/ogamed
env GOOS=linux GOARCH=arm64 go build -o ogamed
cd ${{ github.workspace }}
mv ${{ github.workspace }}/ogame/cmd/ogamed/ogamed ${{ github.workspace }}/publish/linuxarm64/
chmod +x ${{ github.workspace }}/publish/linuxarm64/TBot
chmod +x ${{ github.workspace }}/publish/linuxarm64/ogamed
cp ${{ github.workspace }}/README.md ${{ github.workspace }}/publish/linuxarm64/
- name: Package linuxarm64
uses: montudor/action-zip@v1
with:
args: zip -qq -r TBot-${{ env.SNAP_VERSION }}-linuxarm64.zip publish/linuxarm64/
- name: Build TBot TBot osx64
run: dotnet publish TBot -c Release -r osx-x64 -o publish/osx64/ -p:PublishSingleFile=true --self-contained false
- name: Build ogamed osx64
run: |
cd ${{ github.workspace }}/ogame/cmd/ogamed
env GOOS=darwin GOARCH=amd64 go build -o ogamed
cd ${{ github.workspace }}
mv ${{ github.workspace }}/ogame/cmd/ogamed/ogamed ${{ github.workspace }}/publish/osx64/
chmod +x ${{ github.workspace }}/publish/osx64/TBot
chmod +x ${{ github.workspace }}/publish/osx64/ogamed
cp ${{ github.workspace }}/README.md ${{ github.workspace }}/publish/osx64/
- name: Package osx64
uses: montudor/action-zip@v1
with:
args: zip -qq -r TBot-${{ env.SNAP_VERSION }}-osx64.zip publish/osx64/
- name: Build TBot TBot osx-arm64
run: dotnet publish TBot -c Release -r osx-arm64 -o publish/osx-arm64/ -p:PublishSingleFile=true --self-contained false
- name: Build ogamed osx-arm64
run: |
cd ${{ github.workspace }}/ogame/cmd/ogamed
env GOOS=darwin GOARCH=arm64 go build -o ogamed
cd ${{ github.workspace }}
mv ${{ github.workspace }}/ogame/cmd/ogamed/ogamed ${{ github.workspace }}/publish/osx-arm64/
chmod +x ${{ github.workspace }}/publish/osx-arm64/TBot
chmod +x ${{ github.workspace }}/publish/osx-arm64/ogamed
cp ${{ github.workspace }}/README.md ${{ github.workspace }}/publish/osx-arm64/
- name: Package osx-arm64
uses: montudor/action-zip@v1
with:
args: zip -qq -r TBot-${{ env.SNAP_VERSION }}-osx-arm64.zip publish/osx-arm64/
- name: Draft Release
uses: ncipollo/release-action@v1
with:
artifacts: ${{ github.workspace }}/TBot-${{ env.SNAP_VERSION }}-win64.zip,${{ github.workspace }}/TBot-${{ env.SNAP_VERSION }}-win32.zip,${{ github.workspace }}/TBot-${{ env.SNAP_VERSION }}-linux64.zip,${{ github.workspace }}/TBot-${{ env.SNAP_VERSION }}-linuxarm.zip,${{ github.workspace }}/TBot-${{ env.SNAP_VERSION }}-linuxarm64.zip,${{ github.workspace }}/TBot-${{ env.SNAP_VERSION }}-osx64.zip,${{ github.workspace }}/TBot-${{ env.SNAP_VERSION }}-osx-arm64.zip
draft: true
token: ${{ secrets.GITHUB_TOKEN }}