-
Notifications
You must be signed in to change notification settings - Fork 3
/
.goreleaser.yaml
162 lines (148 loc) · 4.67 KB
/
.goreleaser.yaml
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
152
153
154
155
156
157
158
159
160
161
162
# This is an example .goreleaser.yml file with some sensible defaults.
# Make sure to check the documentation at https://goreleaser.com
version: 2
before:
hooks:
# You may remove this if you don't use go modules.
- go mod tidy
# you may remove this if you don't need go generate
- go generate ./...
builds:
- binary: overmind
id: overmind
env:
- CGO_ENABLED=0
goos:
- linux
- windows
- binary: overmind
id: overmind-macos
env:
- CGO_ENABLED=0
goos:
- darwin
# For now we are going to disable signing MacOS packages. This works on Dylan's
# person laptop, but we haven't worked out a way to get this set up in a github
# action yet.
# signs:
# - id: amd64
# signature: "overmind-cli-amd64.dmg"
# ids:
# - overmind-macos # here we filter the macos only build id
# cmd: ./gon
# args:
# - gon-amd64.json
# artifacts: all
# - id: arm64
# signature: "overmind-cli-arm64.dmg"
# ids:
# - overmind-macos # here we filter the macos only build id
# cmd: ./gon
# args:
# - gon-arm64.json
# artifacts: all
archives:
- format: tar.gz
# this name template makes the OS and Arch compatible with the results of uname.
name_template: >-
{{ .Binary }}_
{{- .ProjectName }}_
{{- .Version }}_
{{- title .Os }}_
{{- if eq .Arch "amd64" }}x86_64
{{- else if eq .Arch "386" }}i386
{{- else }}{{ .Arch }}{{ end }}
{{- if .Arm }}v{{ .Arm }}{{ end }}
# use zip for windows archives
format_overrides:
- goos: windows
format: zip
files:
- LICENSE
- README.md
nfpms:
- id: nfpm
package_name: overmind-cli
file_name_template: "{{ .ConventionalFileName }}"
# Build IDs for the builds you want to create NFPM packages for.
# Defaults empty, which means no filtering.
builds:
- overmind
vendor: Overmind
homepage: https://overmind.tech/
maintainer: Overmind <[email protected]>
description: |-
Predict what will happen for any given change
license: Apache 2.0
formats:
- apk
- deb
- rpm
- archlinux
bindir: /usr/bin
section: default
priority: extra
winget:
- name: OvermindCLI
publisher: Overmind
short_description: "Predict what will happen for any given change"
license: "FSL-1.1-Apache-2.0"
publisher_url: https://overmind.tech/
publisher_support_url: "https://github.com/overmindtech/cli/issues/new"
package_identifier: Overmind.OvermindCLI
homepage: "https://overmind.tech/"
description: "Overmind calculates the impact of Terraform changes in your infrastructure, including the blast radius and likely risks."
license_url: "https://github.com/overmindtech/cli?tab=License-1-ov-file#readme"
copyright: "Copyright 2024 Overmind Technology Inc."
# Setting this will prevent goreleaser to actually try to commit the updated
# package - instead, it will be stored on the dist directory only,
# leaving the responsibility of publishing it to the user.
#
# If set to auto, the release will not be uploaded to the repository
# in case there is an indicator for prerelease in the tag e.g. v1.0.0-rc1
skip_upload: auto
# Release notes.
#
# If you want to use the release notes generated by GoReleaser, use
# `{{.Changelog}}` as the value.
#
# Templates: allowed
release_notes: "{{.Changelog}}"
# Repository to push the generated files to.
repository:
owner: overmindtech
name: winget-pkgs
branch: "{{.ProjectName}}-{{.Version}}"
# Optionally a token can be provided, if it differs from the token
# provided to GoReleaser
token: "{{ .Env.WINGET_TOKEN }}"
# Sets up pull request creation instead of just pushing to the given branch.
# Make sure the 'branch' property is different from base before enabling
# it.
#
# Since: v1.17
pull_request:
enabled: true
draft: false
# Base can also be another repository, in which case the owner and name
# above will be used as HEAD, allowing cross-repository pull requests.
#
# Since: v1.19
base:
owner: microsoft
name: winget-pkgs
branch: master
checksum:
name_template: "checksums.txt"
snapshot:
version_template: "{{ incpatch .Version }}-next"
changelog:
sort: asc
filters:
exclude:
- "^docs:"
- "^test:"
# The lines beneath this are called `modelines`. See `:help modeline`
# Feel free to remove those if you don't want/use them.
# yaml-language-server: $schema=https://goreleaser.com/static/schema.json
# vim: set ts=2 sw=2 tw=0 fo=cnqoj