forked from iotaledger/hornet
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.goreleaser.yml
151 lines (142 loc) · 2.86 KB
/
.goreleaser.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
# Documentation at http://goreleaser.com
# Project name
project_name: HORNET
# Environment variables
env:
- GO111MODULE=on
# Builds
builds:
# macOS AMD64
- id: hornet-darwin-amd64
binary: hornet
env:
- CGO_ENABLED=1
- CC=o64-clang
- CXX=o64-clang++
ldflags:
- -s -w -X github.com/gohornet/hornet/plugins/cli.AppVersion={{.Version}}
flags:
- -tags=pow_avx
main: main.go
goos:
- darwin
goarch:
- amd64
# Linux AMD64
- id: hornet-linux-amd64
binary: hornet
env:
- CGO_ENABLED=1
ldflags:
- -s -w -X github.com/gohornet/hornet/plugins/cli.AppVersion={{.Version}}
flags:
- -tags=pow_avx
main: main.go
goos:
- linux
goarch:
- amd64
# Linux ARM(v7)
- id: hornet-linux-arm
binary: hornet
env:
- CGO_ENABLED=1
- CC=arm-linux-gnueabi-gcc
ldflags:
- -s -w -X github.com/gohornet/hornet/plugins/cli.AppVersion={{.Version}}
flags:
- -tags=pow_c
main: main.go
goos:
- linux
goarch:
- arm
goarm:
- 7
# Linux ARM64
- id: hornet-linux-arm64
binary: hornet
env:
- CGO_ENABLED=1
- CC=aarch64-linux-gnu-gcc
ldflags:
- -s -w -X github.com/gohornet/hornet/plugins/cli.AppVersion={{.Version}}
flags:
- -tags=pow_arm_c128
main: main.go
goos:
- linux
goarch:
- arm64
# Windows AMD64
- id: hornet-windows-amd64
binary: hornet
env:
- CGO_ENABLED=1
- CC=x86_64-w64-mingw32-gcc
- CXX=x86_64-w64-mingw32-g++
ldflags:
- -s -w -X github.com/gohornet/hornet/plugins/cli.AppVersion={{.Version}}
flags:
- -tags=pow_avx
main: main.go
goos:
- windows
goarch:
- amd64
# Docker
dockers:
# Docker AMD64
- goos: linux
goarch: amd64
image_templates:
- "gohornet/hornet:latest"
- "gohornet/hornet:{{ .Tag }}"
build_flag_templates:
- "--build-arg=ARCH=amd64"
binaries:
- hornet
extra_files:
- config.json
dockerfile: Dockerfile.goreleaser
# Archives
archives:
- format: tar.gz
wrap_in_directory: true
format_overrides:
- goos: windows
format: zip
name_template: "{{.ProjectName}}-{{.Version}}_{{.Os}}_{{.Arch}}"
replacements:
amd64: x86_64
386: 32bit
arm: ARM
arm64: ARM64
darwin: macOS
linux: Linux
windows: Windows
openbsd: OpenBSD
netbsd: NetBSD
freebsd: FreeBSD
dragonfly: DragonFlyBSD
files:
- README.md
- LICENSE
- config.json
- neighbors.json
# Checksum
checksum:
name_template: "checksums.txt"
# Snapshot
snapshot:
name_template: "{{ .Tag }}"
# Changelog
changelog:
skip: true
# Release
release:
prerelease: auto
name_template: "{{.ProjectName}}-{{.Version}}"
github:
owner: gohornet
name: hornet