This repository has been archived by the owner on Dec 22, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy path.goreleaser.yml
138 lines (138 loc) · 4.16 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
# This is an example goreleaser.yaml file with some sane defaults.
# Make sure to check the documentation at http://goreleaser.com
env:
- GO111MODULE=on
- GOPROXY=https://goproxy.cn
- BETA_VERSION=v0.0.10
- DOCKER_CLI_EXPERIMENTAL=enabled
before:
hooks:
# You may remove this if you don't use go modules.
- go mod download
builds:
- id: opengauss_exporter
env:
- CGO_ENABLED=0
binary: opengauss_exporter
main: ./cmd/opengauss_exporter/main.go
goos:
- linux
- darwin
- windows
goarch:
- amd64
- arm64
mod_timestamp: '{{ .CommitTimestamp }}'
flags:
- -trimpath
ldflags:
- -s -w -X opengauss_exporter/pkg/version.version={{ .Version }} -X opengauss_exporter/pkg/version.gitCommit={{ .ShortCommit }} -X opengauss_exporter/pkg/version.buildTimestamp={{ .Date }} -X opengauss_exporter/pkg/version.gitTagInfo={{ .Tag }}-{{.ShortCommit}}
checksum:
name_template: "{{ .ProjectName }}_checksums.txt"
snapshot:
name_template: "{{ .Env.BETA_VERSION }}-beta-{{.ShortCommit}}"
changelog:
sort: asc
filters:
exclude:
- '^docs:'
- '^test:'
- '^build:'
- Merge pull request
- Merge branch
- go mod tidy
- bump version
#dockers:
# - image_templates:
# - 'enmotech/opengauss_exporter:{{ .Tag }}-amd64'
# dockerfile: Dockerfile_goreleaser
# use_buildx: true
# build_flag_templates:
# - "--pull"
# - "--label=org.opencontainers.image.created={{.Date}}"
# - "--label=org.opencontainers.image.name={{.ProjectName}}"
# - "--label=org.opencontainers.image.revision={{.FullCommit}}"
# - "--label=org.opencontainers.image.version={{.Version}}"
# - "--label=org.opencontainers.image.source={{.GitURL}}"
# - "--platform=linux/amd64"
# extra_files:
# - scripts/docker-entrypoint.sh
# - og_exporter_default.yaml
# skip_push: false
# - image_templates:
# - 'enmotech/opengauss_exporter:{{ .Tag }}-arm64'
# dockerfile: Dockerfile_goreleaser
# use_buildx: true
# build_flag_templates:
# - "--pull"
# - "--label=org.opencontainers.image.created={{.Date}}"
# - "--label=org.opencontainers.image.name={{.ProjectName}}"
# - "--label=org.opencontainers.image.revision={{.FullCommit}}"
# - "--label=org.opencontainers.image.version={{.Version}}"
# - "--label=org.opencontainers.image.source={{.GitURL}}"
# - "--platform=linux/arm64"
# goarch: arm64
# extra_files:
# - scripts/docker-entrypoint.sh
# - og_exporter_default.yaml
# skip_push: false
#docker_manifests:
# - name_template: 'enmotech/opengauss_exporter:{{ .Tag }}'
# image_templates:
# - 'enmotech/opengauss_exporter:{{ .Tag }}-amd64'
# - 'enmotech/opengauss_exporter:{{ .Tag }}-arm64'
# - name_template: 'enmotech/opengauss_exporter:latest'
# image_templates:
# - 'enmotech/opengauss_exporter:{{ .Tag }}-amd64'
# - 'enmotech/opengauss_exporter:{{ .Tag }}-arm64'
archives:
- id: export-archive
format: zip
files:
- og_exporter_default.yaml
- LICENSE
- README.md
nfpms:
- id: opengauss_exporter
builds:
- opengauss_exporter
formats:
- rpm
vendor: Enmotech
homepage: https://www.enmotech.com
maintainer: Mogdb Support <[email protected]>
description: Mogdb/OpenGauss Database prometheus exporter
bindir: /usr/bin
contents:
- src: og_exporter_default.yaml
dst: /etc/og_exporter/og_exporter.yaml
type: config
file_info:
mode: 0644
- src: service/og_exporter.default
dst: /etc/og_exporter/og_exporter.default
type: config
file_info:
mode: 0644
- src: service/og_exporter.service
dst: /etc/systemd/system/og_exporter.service
type: config
file_info:
mode: 0644
scripts:
preinstall: "scripts/preinstall.sh"
postinstall: "scripts/postinstall.sh"
preremove: "scripts/preremove.sh"
postremove: "scripts/postremove.sh"
release:
github:
owner: enmotech
name: opengauss_exporter
disable: true
#nfpms:
# - id: export-rpm
# formats:
# - apk
# - deb
# - rpm
# bindir: /usr/bin