-
Notifications
You must be signed in to change notification settings - Fork 0
156 lines (150 loc) · 7.18 KB
/
go.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
147
148
149
150
151
152
153
154
155
156
# This workflow will build a golang project
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-go
name: Go
on:
push:
tags:
- "v*" # Push events to matching v*, i.e. v1.0, v20.15.10
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: "1.21"
- name: Build-android-386
run: CGO_ENABLED=0 GOOS=android GOARCH=386 go build -v -o weworkbot-android-386 .
- name: Build-android-amd64
run: CGO_ENABLED=0 GOOS=android GOARCH=amd64 go build -v -o weworkbot-android-amd64 .
- name: Build-android-arm
run: CGO_ENABLED=0 GOOS=android GOARCH=arm go build -v -o weworkbot-android-arm .
- name: Build-android-arm64
run: CGO_ENABLED=0 GOOS=android GOARCH=arm64 go build -v -o weworkbot-android-arm64 .
- name: Build-darwin-amd64
run: CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -v -o weworkbot-darwin-amd64 .
- name: Build-darwin-arm64
run: CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -v -o weworkbot-darwin-arm64 .
- name: Build-freebsd-386
run: CGO_ENABLED=0 GOOS=freebsd GOARCH=386 go build -v -o weworkbot-freebsd-386 .
- name: Build-freebsd-amd64
run: CGO_ENABLED=0 GOOS=freebsd GOARCH=amd64 go build -v -o weworkbot-freebsd-amd64 .
- name: Build-freebsd-arm
run: CGO_ENABLED=0 GOOS=freebsd GOARCH=arm go build -v -o weworkbot-freebsd-arm .
- name: Build-freebsd-arm64
run: CGO_ENABLED=0 GOOS=freebsd GOARCH=arm64 go build -v -o weworkbot-freebsd-arm64 .
- name: Build-freebsd-riscv64
run: CGO_ENABLED=0 GOOS=freebsd GOARCH=riscv64 go build -v -o weworkbot-freebsd-riscv64 .
- name: Build-illumos-amd64
run: CGO_ENABLED=0 GOOS=illumos GOARCH=amd64 go build -v -o weworkbot-illumos-amd64 .
- name: Build-linux-386
run: CGO_ENABLED=0 GOOS=linux GOARCH=386 go build -v -o weworkbot-linux-386 .
- name: Build-linux-amd64
run: CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -v -o weworkbot-linux-amd64 .
- name: Build-linux-arm
run: CGO_ENABLED=0 GOOS=linux GOARCH=arm go build -v -o weworkbot-linux-arm .
- name: Build-linux-arm64
run: CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -v -o weworkbot-linux-arm64 .
- name: Build-linux-loong64
run: CGO_ENABLED=0 GOOS=linux GOARCH=loong64 go build -v -o weworkbot-linux-loong64 .
- name: Build-linux-mips
run: CGO_ENABLED=0 GOOS=linux GOARCH=mips go build -v -o weworkbot-linux-mips .
- name: Build-linux-mips64
run: CGO_ENABLED=0 GOOS=linux GOARCH=mips64 go build -v -o weworkbot-linux-mips64 .
- name: Build-linux-mips64le
run: CGO_ENABLED=0 GOOS=linux GOARCH=mips64le go build -v -o weworkbot-linux-mips64le .
- name: Build-linux-mipsle
run: CGO_ENABLED=0 GOOS=linux GOARCH=mipsle go build -v -o weworkbot-linux-mipsle .
- name: Build-linux-ppc64
run: CGO_ENABLED=0 GOOS=linux GOARCH=ppc64 go build -v -o weworkbot-linux-ppc64 .
- name: Build-linux-ppc64le
run: CGO_ENABLED=0 GOOS=linux GOARCH=ppc64le go build -v -o weworkbot-linux-ppc64le .
- name: Build-linux-riscv64
run: CGO_ENABLED=0 GOOS=linux GOARCH=riscv64 go build -v -o weworkbot-linux-riscv64 .
- name: Build-linux-s390x
run: CGO_ENABLED=0 GOOS=linux GOARCH=s390x go build -v -o weworkbot-linux-s390x .
- name: Build-netbsd-386
run: CGO_ENABLED=0 GOOS=netbsd GOARCH=386 go build -v -o weworkbot-netbsd-386 .
- name: Build-netbsd-amd64
run: CGO_ENABLED=0 GOOS=netbsd GOARCH=amd64 go build -v -o weworkbot-netbsd-amd64 .
- name: Build-netbsd-arm
run: CGO_ENABLED=0 GOOS=netbsd GOARCH=arm go build -v -o weworkbot-netbsd-arm .
- name: Build-netbsd-arm64
run: CGO_ENABLED=0 GOOS=netbsd GOARCH=arm64 go build -v -o weworkbot-netbsd-arm64 .
- name: Build-openbsd-386
run: CGO_ENABLED=0 GOOS=openbsd GOARCH=386 go build -v -o weworkbot-openbsd-386 .
- name: Build-openbsd-amd64
run: CGO_ENABLED=0 GOOS=openbsd GOARCH=amd64 go build -v -o weworkbot-openbsd-amd64 .
- name: Build-openbsd-arm
run: CGO_ENABLED=0 GOOS=openbsd GOARCH=arm go build -v -o weworkbot-openbsd-arm .
- name: Build-openbsd-arm64
run: CGO_ENABLED=0 GOOS=openbsd GOARCH=arm64 go build -v -o weworkbot-openbsd-arm64 .
- name: Build-plan9-386
run: CGO_ENABLED=0 GOOS=plan9 GOARCH=386 go build -v -o weworkbot-plan9-386 .
- name: Build-plan9-amd64
run: CGO_ENABLED=0 GOOS=plan9 GOARCH=amd64 go build -v -o weworkbot-plan9-amd64 .
- name: Build-plan9-arm
run: CGO_ENABLED=0 GOOS=plan9 GOARCH=arm go build -v -o weworkbot-plan9-arm .
- name: Build-solaris-amd64
run: CGO_ENABLED=0 GOOS=solaris GOARCH=amd64 go build -v -o weworkbot-solaris-amd64 .
- name: Build-windows-386
run: CGO_ENABLED=0 GOOS=windows GOARCH=386 go build -v -o weworkbot-windows-386.exe .
- name: Build-windows-amd64
run: CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -v -o weworkbot-windows-amd64.exe .
- name: Build-windows-arm
run: CGO_ENABLED=0 GOOS=windows GOARCH=arm go build -v -o weworkbot-windows-arm.exe .
- name: Build-windows-arm64
run: CGO_ENABLED=0 GOOS=windows GOARCH=arm64 go build -v -o weworkbot-windows-arm64.exe .
- name: Create Release and Upload Release Asset
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
tag_name: ${{ github.ref }}
name: Release ${{ github.ref }}
body: TODO New Release.
draft: false
prerelease: false
files: |
weworkbot-android-386
weworkbot-android-amd64
weworkbot-android-arm
weworkbot-android-arm64
weworkbot-darwin-amd64
weworkbot-darwin-arm64
weworkbot-freebsd-386
weworkbot-freebsd-amd64
weworkbot-freebsd-arm
weworkbot-freebsd-arm64
weworkbot-freebsd-riscv64
weworkbot-illumos-amd64
weworkbot-linux-386
weworkbot-linux-amd64
weworkbot-linux-arm
weworkbot-linux-arm64
weworkbot-linux-loong64
weworkbot-linux-mips
weworkbot-linux-mips64
weworkbot-linux-mips64le
weworkbot-linux-mipsle
weworkbot-linux-ppc64
weworkbot-linux-ppc64le
weworkbot-linux-riscv64
weworkbot-linux-s390x
weworkbot-netbsd-386
weworkbot-netbsd-amd64
weworkbot-netbsd-arm
weworkbot-netbsd-arm64
weworkbot-openbsd-386
weworkbot-openbsd-amd64
weworkbot-openbsd-arm
weworkbot-openbsd-arm64
weworkbot-plan9-386
weworkbot-plan9-amd64
weworkbot-plan9-arm
weworkbot-solaris-amd64
weworkbot-windows-386.exe
weworkbot-windows-amd64.exe
weworkbot-windows-arm.exe
weworkbot-windows-arm64.exe
LICENSE