-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.goreleaser.yaml
More file actions
137 lines (127 loc) · 3.54 KB
/
.goreleaser.yaml
File metadata and controls
137 lines (127 loc) · 3.54 KB
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
# Make sure to check the documentation at https://goreleaser.com
# The lines below are called `modelines`. See `:help modeline`
# Feel free to remove those if you don't want/need to use them.
# yaml-language-server: $schema=https://goreleaser.com/static/schema.json
# vim: set ts=2 sw=2 tw=0 fo=cnqoj
# More examples at https://github.com/goreleaser/goreleaser/blob/main/.goreleaser.yaml
version: 2
before:
hooks:
- go mod tidy
# you may remove this if you don't need go generate
# - go generate ./...
builds:
- id: icat
main: ./cmd/icat/icat.go
binary: icat
env:
- CGO_ENABLED=0
goos:
- linux
- darwin
goarch:
- amd64
- arm64
goarm:
- "7"
# ignore:
# - goos: windows
# goarch: arm
mod_timestamp: "{{ .CommitTimestamp }}"
flags:
- -trimpath
ldflags:
- -s -w -X main.version={{.Version}} -X main.commit={{.Commit}} -X main.date={{ .CommitDate }} -X main.builtBy=goreleaser -X main.treeState={{ .IsGitDirty }}
# - id: icat-heif
# main: ./cmd/icat/icat.go
# binary: icat-heif
# env:
# - CGO_ENABLED=1
# goos:
# - linux
# - darwin
# goarch:
# - amd64
# - arm64
# goarm:
# - "7"
# # ignore:
# # - goos: windows
# # goarch: arm
# mod_timestamp: "{{ .CommitTimestamp }}"
# flags:
# - -trimpath
# tags:
# - heif
# ldflags:
# - -s -w -X main.version={{.Version}} -X main.commit={{.Commit}} -X main.date={{ .CommitDate }} -X main.builtBy=goreleaser -X main.treeState={{ .IsGitDirty }}
archives:
- formats: [ tar.gz ]
# this name template makes the OS and Arch compatible with the results of `uname`.
name_template: >-
{{ .ProjectName }}_
{{- title .Os }}_
{{- if eq .Arch "amd64" }}x86_64
{{- else if eq .Arch "386" }}i386
{{- else }}{{ .Arch }}{{ end }}
{{- if .Arm }}v{{ .Arm }}{{ end }}
files:
- README.md
- LICENSE
brews:
- name: icat
goarm: 7
commit_author:
name: Jens Hilligsøe
email: github@hilli.dk
commit_msg_template: "Brew formula update for {{ .ProjectName }} version {{ .Tag }}"
homepage: "https://github.com/hilli/icat"
description: "Command line tool for displaying images in the terminal"
license: "MIT"
url_template: "https://github.com/hilli/icat/releases/download/{{ .Tag }}/{{ .ArtifactName }}"
skip_upload: false
directory: Formula
repository:
owner: hilli
name: homebrew-tap
branch: release-{{ .Tag }}
pull_request:
enabled: true
draft: false
nfpms:
- file_name_template: "{{ .ConventionalFileName }}"
id: packages
homepage: https://github.com/hilli/icat
description: |-
Command line tool for displaying images in the terminal
maintainer: Jens Hilligsøe <icat@hilli.dk>
license: MIT
vendor: Jens Hilligsøe
bindir: /usr/bin
section: utils
contents:
- src: ./LICENSE
dst: /usr/share/doc/icat/copyright
file_info:
mode: 0644
formats:
- apk
- deb
- rpm
- archlinux
deb:
lintian_overrides:
- statically-linked-binary
- changelog-file-missing-in-native-package
announce:
mastodon:
enabled: true
# Default: '{{ .ProjectName }} {{ .Tag }} is out! Check it out at {{ .ReleaseURL }}'
# message_template: 'icat {{.Tag}} is out! Get it at {{.ReleaseURL}}'
server: https://mastodon.social
changelog:
sort: asc
filters:
exclude:
- "^docs:"
- "^test:"