forked from meshery/kubectl-kanvas-snapshot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.goreleaser.yml
139 lines (119 loc) · 3.79 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
139
# This is an example goreleaser.yaml file with some sane defaults.
# Make sure to check the documentation at http://goreleaser.com
project_name: mesheryctl
before:
hooks:
# you may remove this if you don't use vgo
- go mod tidy
# you may remove this if you don't need go generate
# - go generate ./...
builds:
- main: ./mesheryctl/cmd/mesheryctl/main.go
env:
- CGO_ENABLED=0
ldflags:
- -s -w -X github.com/layer5io/meshery/mesheryctl/internal/cli/root/constants.version={{.Tag}}
- -s -w -X github.com/layer5io/meshery/mesheryctl/internal/cli/root/constants.commitsha={{.ShortCommit}}
- -s -w -X github.com/layer5io/meshery/mesheryctl/internal/cli/root/constants.releasechannel={{.Env.RELEASE_CHANNEL}}
# GOOS list to build for.
# For more info refer to: https://golang.org/doc/install/source#environment
# Defaults are darwin and linux.
goos:
- darwin
- linux
- windows
# # GOARCH to build for.
# # For more info refer to: https://golang.org/doc/install/source#environment
# # Defaults are 386 and amd64.
goarch:
- 386
- amd64
- arm
- arm64
# List of combinations of GOOS + GOARCH + GOARM to ignore.
ignore:
- goos: windows
goarch: arm
- goos: windows
goarch: arm64
archives:
- id: stable
name_template: >-
{{ .ProjectName }}_{{.Version}}_
{{- title .Os }}_
{{- if eq .Arch "amd64" }}x86_64
{{- else if eq .Arch "386" }}i386
{{- else }}{{ .Arch }}{{ end }}
# darwin: Darwin
# linux: Linux
# windows: Windows
# 386: i386
# amd64: x86_64
format: tar.gz
format_overrides:
- goos: windows
format: zip
# files:
# - setup_scripts/*
checksum:
name_template: 'checksums.txt'
snapshot:
name_template: "{{ .Tag }}-next"
changelog:
sort: asc
filters:
exclude:
- '^docs:'
- '^test:'
release:
# Repo in which the release will be created.
# Default is extracted from the origin remote URL.
# Note: it can only be one: either github or gitlab or gitea
# github:
# owner: user
# name: repo
# IDs of the archives to use.
# Defaults to all.
# ids:
# - foo
# - bar
# If set to true, will not auto-publish the release.
# Default is false.
# draft: true
# If set to auto, will mark the release as not ready for production
# in case there is an indicator for this in the tag e.g. v1.0.0-rc1
# If set to true, will mark the release as not ready for production.
# Default is false.
# prerelease: auto
# You can change the name of the GitHub release.
# Default is `{{.Tag}}`
name_template: "Meshery {{.Tag}}"
# Extending the GoRelease to publish app manifest to scoop-bucket repository for Meshery
scoops:
# Template for the url which is determined by the given Token (github or gitlab)
# Default for github is "https://github.com/<repo_owner>/<repo_name>/releases/download/{{ .Tag }}/{{ .ArtifactName }}"
# Default for gitlab is "https://gitlab.com/<repo_owner>/<repo_name>/uploads/{{ .ArtifactUploadHash }}/{{ .ArtifactName }}"
# Gitea is not supported yet, but the support coming
# url_template: "http://github.mycompany.com/foo/bar/releases/{{ .Tag }}/{{ .ArtifactName }}"
# Repository to push the app manifest to.
- repository:
owner: meshery
name: scoop-bucket
# Git author used to commit to the repository.
# Defaults are shown.
commit_author:
name: mesheryctl releaser
email: [email protected]
# Your app's homepage.
# Default is empty.
homepage: "https://meshery.io"
# Your app's description.
# Default is empty.
description: "The Cloud Native Management Plane."
# Your app's license
# Default is empty.
license: Apache 2.0
# Persist data between application updates
# persist:
# - "data"
# - "config.toml"