@@ -3,13 +3,11 @@ before:
3
3
hooks :
4
4
- go mod download
5
5
- go mod tidy
6
- - make clean
7
- - mkdir build/
8
6
builds :
9
7
-
10
8
id : my-build
11
- main : ./cmd/dataplaneapi/main.go
12
- binary : ./build/ dataplaneapi
9
+ main : ./cmd/dataplaneapi
10
+ binary : dataplaneapi
13
11
ldflags :
14
12
- -s -w -X main.GitRepo={{.GitURL}} -X main.GitTag={{.Tag}} -X main.GitCommit={{.ShortCommit}} -X main.GitDirty= -X main.BuildTime={{.Date}}
15
13
env :
@@ -25,6 +23,9 @@ builds:
25
23
- arm64
26
24
- ppc64le
27
25
- s390x
26
+ changelog :
27
+ sort : asc
28
+ use : git
28
29
archives :
29
30
-
30
31
id : my-archive
@@ -37,6 +38,15 @@ archives:
37
38
freebsd : FreeBSD
38
39
386 : i386
39
40
amd64 : x86_64
41
+ files :
42
+ - LICENSE
43
+ - README.md
44
+ - src : dist/CHANGELOG.md
45
+ dst : " "
46
+ strip_parent : true
47
+ - src : assets/packages/dataplaneapi.yml.dist
48
+ dst : " "
49
+ strip_parent : true
40
50
checksum :
41
51
name_template : ' checksums.txt'
42
52
snapshot :
@@ -53,3 +63,72 @@ release:
53
63
Build date: {{.Date}}
54
64
draft : true
55
65
name_template : " HAProxy Data Plane API v{{.Version}}"
66
+ nfpms :
67
+ -
68
+ id : my-package
69
+ package_name : dataplaneapi
70
+ builds :
71
+ - my-build
72
+ vendor : HAProxy Technologies
73
+ homepage : https://github.com/haproxytech/dataplaneapi
74
+ maintainer :
Marko Juraga <[email protected] >
75
+ description : HAProxy Data Plane API - API endpoints for managing HAProxy
76
+ license : Apache 2.0
77
+ formats :
78
+ - apk
79
+ - deb
80
+ - rpm
81
+ dependencies :
82
+ - haproxy
83
+ bindir : /usr/sbin
84
+ section : net
85
+ priority : optional
86
+ contents :
87
+ - dst : /etc/dataplaneapi
88
+ type : dir
89
+ file_info :
90
+ owner : root
91
+ group : root
92
+ mode : 0750
93
+ - dst : /var/lib/dataplaneapi
94
+ type : dir
95
+ file_info :
96
+ owner : root
97
+ group : root
98
+ mode : 0750
99
+ - src : assets/packages/dataplaneapi.yml.dist
100
+ dst : /etc/dataplaneapi/dataplaneapi.yml
101
+ type : " config|noreplace"
102
+ file_info :
103
+ owner : root
104
+ group : root
105
+ mode : 0640
106
+ - src : assets/packages/dataplaneapi.service
107
+ dst : /etc/systemd/system/dataplaneapi.service
108
+ type : config
109
+ file_info :
110
+ owner : root
111
+ group : root
112
+ mode : 0640
113
+ - src : assets/packages/default
114
+ dst : /etc/default/dataplaneapi
115
+ type : config
116
+ file_info :
117
+ owner : root
118
+ group : root
119
+ mode : 0640
120
+ - src : assets/packages/logrotate
121
+ dst : /etc/logrotate.d/dataplaneapi
122
+ type : config
123
+ file_info :
124
+ owner : root
125
+ group : root
126
+ mode : 0640
127
+ scripts :
128
+ postinstall : " assets/packages/post-install.sh"
129
+ preremove : " assets/packages/pre-uninstall.sh"
130
+ postremove : " assets/packages/post-uninstall.sh"
131
+ deb :
132
+ lintian_overrides :
133
+ - statically-linked-binary
134
+ - changelog-file-missing-in-native-package
0 commit comments