Skip to content

Commit 2825475

Browse files
authored
Merge pull request #34 from openela/add-goreleaser
Add goreleaser
2 parents 483e9f6 + d1e4df7 commit 2825475

File tree

5 files changed

+101
-21
lines changed

5 files changed

+101
-21
lines changed

.github/workflows/release.yml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# .github/workflows/release.yml
2+
name: goreleaser
3+
4+
on:
5+
# run only against tags
6+
push:
7+
tags:
8+
- "*"
9+
10+
permissions:
11+
contents: write
12+
packages: write
13+
14+
jobs:
15+
goreleaser:
16+
runs-on: ubuntu-latest
17+
steps:
18+
- name: Checkout
19+
uses: actions/checkout@latest
20+
with:
21+
fetch-depth: 0
22+
- name: Set up Go
23+
uses: actions/setup-go@v5
24+
with:
25+
go-version: stable
26+
- name: Run GoReleaser
27+
uses: goreleaser/goreleaser-action@v6
28+
with:
29+
distribution: goreleaser
30+
version: "~> v2"
31+
args: release --clean
32+
env:
33+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

.gitignore

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,7 @@ ui/tmp
55
ui/dist
66
# We use pnpm for package management but bun runtime
77
ui/bun.lockb
8-
ui/package-lock.json
8+
ui/package-lock.json
9+
10+
# Added by goreleaser init:
11+
dist/

.goreleaser.yaml

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
# yaml-language-server: $schema=https://goreleaser.com/static/schema.json
2+
# vim: set ts=2 sw=2 tw=0 fo=cnqoj
3+
4+
version: 2
5+
6+
before:
7+
hooks:
8+
- go mod tidy
9+
10+
builds:
11+
- main: ./cmd/mship_worker_client/
12+
binary: mship_worker_client
13+
env:
14+
- CGO_ENABLED=0
15+
goos:
16+
- linux
17+
goarch:
18+
- amd64
19+
20+
archives:
21+
- formats: [tar.gz]
22+
name_template: >-
23+
{{ .ProjectName }}_
24+
{{- title .Os }}_
25+
{{- if eq .Arch "amd64" }}x86_64
26+
{{- else if eq .Arch "386" }}i386
27+
{{- else }}{{ .Arch }}{{ end }}
28+
{{- if .Arm }}v{{ .Arm }}{{ end }}
29+
30+
nfpms:
31+
- id: mship_worker_client
32+
package_name: "mship_worker_client"
33+
maintainer: "Mustafa Gezen <[email protected]>"
34+
vendor: "OpenELA"
35+
homepage: "https://openela.org"
36+
license: "BSD-2"
37+
description: |-
38+
The mothership worker client package.
39+
formats:
40+
- rpm
41+
version_metadata: git
42+
dependencies:
43+
- systemd
44+
contents:
45+
- src: cmd/mship_worker_client/packaging/mship_worker_client.service
46+
dst: /etc/systemd/system/mship_worker_client.service
47+
48+
changelog:
49+
sort: asc
50+
filters:
51+
exclude:
52+
- "^docs:"
53+
- "^test:"
54+
55+
release:
56+
footer: >-
57+
58+
---
59+
60+
Released by [GoReleaser](https://github.com/goreleaser/goreleaser).

go.mod

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,16 @@ go 1.21.1
44

55
require (
66
github.com/aws/aws-sdk-go v1.49.6
7-
github.com/coreos/go-oidc/v3 v3.6.0
87
github.com/go-git/go-billy/v5 v5.5.0
98
github.com/go-git/go-git/v5 v5.11.0
109
github.com/golang-jwt/jwt/v5 v5.0.0
1110
github.com/golang-migrate/migrate/v4 v4.17.0
12-
github.com/gorilla/csrf v1.7.1
1311
github.com/grpc-ecosystem/go-grpc-middleware v1.4.0
1412
github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.0.1
1513
github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0
1614
github.com/grpc-ecosystem/grpc-gateway/v2 v2.18.0
15+
github.com/iancoleman/strcase v0.3.0
1716
github.com/jarcoal/httpmock v1.3.1
18-
github.com/julienschmidt/httprouter v1.3.0
1917
github.com/pkg/errors v0.9.1
2018
github.com/prometheus/client_golang v1.17.0
2119
github.com/rocky-linux/srpmproc v0.5.1
@@ -29,7 +27,6 @@ require (
2927
go.temporal.io/api v1.24.0
3028
go.temporal.io/sdk v1.24.0
3129
golang.org/x/crypto v0.19.0
32-
golang.org/x/oauth2 v0.14.0
3330
google.golang.org/genproto/googleapis/api v0.0.0-20231016165738-49dd2c1f3d0b
3431
google.golang.org/genproto/googleapis/rpc v0.0.0-20231030173426-d783a09b4405
3532
google.golang.org/grpc v1.59.0
@@ -66,21 +63,18 @@ require (
6663
github.com/facebookgo/clock v0.0.0-20150410010913-600d898af40a // indirect
6764
github.com/gertd/go-pluralize v0.2.1 // indirect
6865
github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect
69-
github.com/go-jose/go-jose/v3 v3.0.3 // indirect
7066
github.com/go-ole/go-ole v1.2.6 // indirect
7167
github.com/go-sql-driver/mysql v1.7.1 // indirect
7268
github.com/gogo/googleapis v1.4.1 // indirect
7369
github.com/gogo/protobuf v1.3.2 // indirect
7470
github.com/gogo/status v1.1.1 // indirect
7571
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
7672
github.com/golang/mock v1.6.0 // indirect
77-
github.com/golang/protobuf v1.5.3 // indirect
73+
github.com/golang/protobuf v1.5.4 // indirect
7874
github.com/google/uuid v1.4.0 // indirect
79-
github.com/gorilla/securecookie v1.1.1 // indirect
8075
github.com/grpc-ecosystem/grpc-gateway v1.16.0 // indirect
8176
github.com/hashicorp/errwrap v1.1.0 // indirect
8277
github.com/hashicorp/go-multierror v1.1.1 // indirect
83-
github.com/iancoleman/strcase v0.3.0 // indirect
8478
github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect
8579
github.com/jmespath/go-jmespath v0.4.0 // indirect
8680
github.com/jmoiron/sqlx v1.3.5 // indirect
@@ -129,7 +123,6 @@ require (
129123
golang.org/x/text v0.14.0 // indirect
130124
golang.org/x/time v0.3.0 // indirect
131125
golang.org/x/tools v0.13.0 // indirect
132-
google.golang.org/appengine v1.6.7 // indirect
133126
google.golang.org/genproto v0.0.0-20231016165738-49dd2c1f3d0b // indirect
134127
gopkg.in/warnings.v0 v0.1.2 // indirect
135128
)

go.sum

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -842,8 +842,6 @@ github.com/containerd/containerd v1.7.11 h1:lfGKw3eU35sjV0aG2eYZTiwFEY1pCzxdzicH
842842
github.com/containerd/containerd v1.7.11/go.mod h1:5UluHxHTX2rdvYuZ5OJTC5m/KJNs0Zs9wVoJm9zf5ZE=
843843
github.com/containerd/log v0.1.0 h1:TCJt7ioM2cr/tfR8GPbGf9/VRAX8D2B4PjzCpfX540I=
844844
github.com/containerd/log v0.1.0/go.mod h1:VRRf09a7mHDIRezVKTRCrOq78v577GXq3bSa3EhrzVo=
845-
github.com/coreos/go-oidc/v3 v3.6.0 h1:AKVxfYw1Gmkn/w96z0DbT/B/xFnzTd3MkZvWLjF4n/o=
846-
github.com/coreos/go-oidc/v3 v3.6.0/go.mod h1:ZpHUsHBucTUj6WOkrP4E20UPynbLZzhTQ1XKCXkxyPc=
847845
github.com/cpuguy83/dockercfg v0.3.1 h1:/FpZ+JaygUR/lZP2NlFI2DVfrOEMAIKP5wWEJdoYe9E=
848846
github.com/cpuguy83/dockercfg v0.3.1/go.mod h1:sugsbF4//dDlL/i+S+rtpIWp+5h0BHJHfjj5/jFyUJc=
849847
github.com/cpuguy83/go-md2man/v2 v2.0.2 h1:p1EgwI/C7NhT0JmVkwCD2ZBK8j4aeHQX2pMHHBfMQ6w=
@@ -917,8 +915,6 @@ github.com/go-git/go-git/v5 v5.11.0/go.mod h1:6GFcX2P3NM7FPBfpePbpLd21XxsgdAt+lK
917915
github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU=
918916
github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8=
919917
github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8=
920-
github.com/go-jose/go-jose/v3 v3.0.3 h1:fFKWeig/irsp7XD2zBxvnmA/XaRWp5V3CBsZXJF7G7k=
921-
github.com/go-jose/go-jose/v3 v3.0.3/go.mod h1:5b+7YgP7ZICgJDBdfjZaIt+H/9L9T/YQrVfLAMboGkQ=
922918
github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as=
923919
github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY=
924920
github.com/go-latex/latex v0.0.0-20210118124228-b3d85cf34e07/go.mod h1:CO1AlKB2CSIqUrmQPqA0gdRIlnLEY0gK5JGjh37zN5U=
@@ -983,8 +979,9 @@ github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw
983979
github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk=
984980
github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM=
985981
github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY=
986-
github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg=
987982
github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY=
983+
github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek=
984+
github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps=
988985
github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
989986
github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
990987
github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
@@ -1057,10 +1054,6 @@ github.com/googleapis/gax-go/v2 v2.10.0/go.mod h1:4UOEnMCrxsSqQ940WnTiD6qJ63le2e
10571054
github.com/googleapis/gax-go/v2 v2.11.0/go.mod h1:DxmR61SGKkGLa2xigwuZIQpkCI2S5iydzRfb3peWZJI=
10581055
github.com/googleapis/go-type-adapters v1.0.0/go.mod h1:zHW75FOG2aur7gAO2B+MLby+cLsWGBF62rFAi7WjWO4=
10591056
github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g=
1060-
github.com/gorilla/csrf v1.7.1 h1:Ir3o2c1/Uzj6FBxMlAUB6SivgVMy1ONXwYgXn+/aHPE=
1061-
github.com/gorilla/csrf v1.7.1/go.mod h1:+a/4tCmqhG6/w4oafeAZ9pEa3/NZOWYVbD9fV0FwIQA=
1062-
github.com/gorilla/securecookie v1.1.1 h1:miw7JPhV+b/lAHSXz4qd/nN9jRiAFV5FwjeKyCS8BvQ=
1063-
github.com/gorilla/securecookie v1.1.1/go.mod h1:ra0sb63/xPlUeL+yeDciTfxMRAA+MP+HVt/4epWDjd4=
10641057
github.com/grpc-ecosystem/go-grpc-middleware v1.3.0/go.mod h1:z0ButlSOZa5vEBq9m2m2hlwIgKw+rp3sdCBRoJY+30Y=
10651058
github.com/grpc-ecosystem/go-grpc-middleware v1.4.0 h1:UH//fgunKIs4JdUbpDl1VZCDaL56wXCB/5+wF6uHfaI=
10661059
github.com/grpc-ecosystem/go-grpc-middleware v1.4.0/go.mod h1:g5qyo/la0ALbONm6Vbp88Yd8NsDy6rZz+RcrMPxvld8=
@@ -1099,8 +1092,6 @@ github.com/jmoiron/sqlx v1.3.5/go.mod h1:nRVWtLre0KfCLJvgxzCsLVMogSvQ1zNJtpYr2Cc
10991092
github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y=
11001093
github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU=
11011094
github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk=
1102-
github.com/julienschmidt/httprouter v1.3.0 h1:U0609e9tgbseu3rBINet9P48AI/D3oJs4dN7jwJOQ1U=
1103-
github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM=
11041095
github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes=
11051096
github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes=
11061097
github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8=

0 commit comments

Comments
 (0)