Skip to content

Commit f41eebc

Browse files
committed
chore: Update goreleaser configuration and add tomba service files
1 parent 4f47e68 commit f41eebc

File tree

1 file changed

+45
-43
lines changed

1 file changed

+45
-43
lines changed

.goreleaser.yml

+45-43
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
# This is an example goreleaser.yaml file with some sane defaults.
2-
# Make sure to check the documentation at http://goreleaser.com
1+
# yaml-language-server: $schema=https://goreleaser.com/static/schema.json
2+
version: 2
3+
34
env:
45
- GO111MODULE=on
56

@@ -9,6 +10,8 @@ before:
910
- go mod download
1011
# you may remove this if you don't need go generate
1112
- go generate ./...
13+
- ./bin/completion
14+
- ./bin/manpages
1215
builds:
1316
- env:
1417
- CGO_ENABLED=0
@@ -30,51 +33,11 @@ archives:
3033
format_overrides:
3134
- goos: windows
3235
format: zip
33-
dockers:
34-
- image_templates:
35-
["ghcr.io/tomba-io/{{ .ProjectName }}:{{ .Version }}-amd64"]
36-
dockerfile: Dockerfile
37-
use: buildx
38-
build_flag_templates:
39-
- --platform=linux/amd64
40-
- --label=org.opencontainers.image.title={{ .ProjectName }}
41-
- --label=org.opencontainers.image.description={{ .ProjectName }}
42-
- --label=org.opencontainers.image.url=https://github.com/tomba-io/{{ .ProjectName }}
43-
- --label=org.opencontainers.image.source=https://github.com/tomba-io/{{ .ProjectName }}
44-
- --label=org.opencontainers.image.version={{ .Version }}
45-
- --label=org.opencontainers.image.created={{ time "2006-01-02T15:04:05Z07:00" }}
46-
- --label=org.opencontainers.image.revision={{ .FullCommit }}
47-
- --label=org.opencontainers.image.licenses=MIT
48-
- image_templates:
49-
["ghcr.io/tomba-io/{{ .ProjectName }}:{{ .Version }}-arm64v8"]
50-
goarch: arm64
51-
dockerfile: Dockerfile
52-
use: buildx
53-
build_flag_templates:
54-
- --platform=linux/arm64/v8
55-
- --label=org.opencontainers.image.title={{ .ProjectName }}
56-
- --label=org.opencontainers.image.description={{ .ProjectName }}
57-
- --label=org.opencontainers.image.url=https://github.com/tomba-io/{{ .ProjectName }}
58-
- --label=org.opencontainers.image.source=https://github.com/tomba-io/{{ .ProjectName }}
59-
- --label=org.opencontainers.image.version={{ .Version }}
60-
- --label=org.opencontainers.image.created={{ time "2006-01-02T15:04:05Z07:00" }}
61-
- --label=org.opencontainers.image.revision={{ .FullCommit }}
62-
- --label=org.opencontainers.image.licenses=MIT
63-
docker_manifests:
64-
- name_template: ghcr.io/tomba-io/{{ .ProjectName }}:{{ .Version }}
65-
image_templates:
66-
- ghcr.io/tomba-io/{{ .ProjectName }}:{{ .Version }}-amd64
67-
- ghcr.io/tomba-io/{{ .ProjectName }}:{{ .Version }}-arm64v8
68-
- name_template: ghcr.io/tomba-io/{{ .ProjectName }}:latest
69-
image_templates:
70-
- ghcr.io/tomba-io/{{ .ProjectName }}:{{ .Version }}-amd64
71-
- ghcr.io/tomba-io/{{ .ProjectName }}:{{ .Version }}-arm64v8
7236

7337
brews:
7438
- repository:
7539
owner: tomba-io
7640
name: homebrew-tap
77-
folder: Formula
7841
goarm: "7"
7942
homepage: https://tomba.io
8043
description: CLI utility to search or verify lists of email addresses in minutes.
@@ -87,12 +50,16 @@ brews:
8750
- name: git
8851
install: |-
8952
bin.install "tomba"
53+
extra_install: |-
54+
bash_completion.install "./res/package/completion/tomba.bash" => "tomba"
55+
zsh_completion.install "./res/package/completion/tomba.zsh" => "_tomba"
56+
fish_completion.install "./res/package/completion/tomba.fish"
57+
man1.install "./res/package/manpages/tomba.1.gz"
9058
9159
scoops:
9260
- repository:
9361
owner: tomba-io
9462
name: scoop-bucket
95-
folder: bucket
9663
homepage: https://tomba.io
9764
description: CLI utility to search or verify lists of email addresses in seconds.
9865
license: Apache-2.0
@@ -116,8 +83,43 @@ nfpms:
11683
- archlinux
11784
dependencies:
11885
- git
86+
- systemd
11987
recommends:
12088
- golang
89+
bindir: /usr/bin
90+
contents:
91+
- src: ./res/package/system/tomba.service
92+
dst: /lib/systemd/system/tomba.service
93+
- src: ./res/package/completion/tomba.bash
94+
dst: /usr/share/bash-completion/completions/tomba
95+
file_info:
96+
mode: 0644
97+
- src: ./res/package/completion/tomba.fish
98+
dst: /usr/share/fish/vendor_completions.d/tomba.fish
99+
file_info:
100+
mode: 0644
101+
- src: ./res/package/completion/tomba.zsh
102+
dst: /usr/share/zsh/vendor-completions/_tomba
103+
file_info:
104+
mode: 0644
105+
- src: ./res/package/manpages/tomba.1.gz
106+
dst: /usr/share/man/man1/tomba.1.gz
107+
file_info:
108+
mode: 0644
109+
- src: ./LICENSE
110+
dst: /usr/share/doc/tomba/copyright
111+
file_info:
112+
mode: 0644
113+
scripts:
114+
postinstall: ./res/package/scripts/postinstall.sh
115+
rpm:
116+
signature:
117+
key_file: /tmp/signing-key.gpg
118+
deb:
119+
signature:
120+
key_file: /tmp/signing-key.gpg
121+
type: origin
122+
121123
changelog:
122124
sort: asc
123125
filters:

0 commit comments

Comments
 (0)