-
Notifications
You must be signed in to change notification settings - Fork 0
/
.goreleaser.yaml
163 lines (133 loc) · 4.08 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
163
# This is an example .goreleaser.yml file with some sensible defaults.
# 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
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:
- env:
- CGO_ENABLED=0
goos:
- linux
- windows
- darwin
archives:
- format: 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 }}
# use zip for windows archives
format_overrides:
- goos: windows
format: zip
changelog:
sort: asc
filters:
exclude:
- "^docs:"
- "^test:"
- 'README'
- Merge pull request
- Merge branch
brews:
- name: envolve
directory: Formula
download_strategy: CurlDownloadStrategy
homepage: "https://erdemkosk.github.io/envolve-app/"
description: "Synchronize environment variables across projects and manage .env files. Automates the restoration of .env files for all projects, ensures consistency by syncing variables from a global .env file, and creates symbolic links to maintain the latest environment settings."
commit_msg_template: "Brew formula update for {{ .ProjectName }} version {{ .Tag }}"
install: |
bin.install "envolve"
repository:
# Repository owner.
#
# Templates: allowed
owner: erdemkosk
# Repository name.
#
# Templates: allowed
name: homebrew-envolve
# Optionally a branch can be provided.
#
# Default: default repository branch
# Templates: allowed
branch: main
# .goreleaser.yaml
winget:
- # Name of the recipe
#
# Default: the project name.
# Templates: allowed.
name: envolve
# Publisher name.
#
# Templates: allowed.
# Required
publisher: erdemkosk
# Your app's description.
#
# Templates: allowed.
# Required
short_description: "Synchronize environment variables across projects and manage .env files."
# License name.
#
# Templates: allowed.
# Required
license: "mit"
package_identifier: erdemkosk.envolve
# Publisher URL.
#
# Templates: allowed.
publisher_url: https://erdemkosk.github.io/envolve-app/
# GOAMD64 to specify which amd64 version to use if there are multiple
# versions from the build section.
#
# Default: 'v1'.
goamd64: v1
# URL which is determined by the given Token (github, gitlab or gitea).
#
# Default depends on the client.
# Templates: allowed.
url_template: "https://github.com/erdemkosk/envolve/releases/download/{{ .Tag }}/{{ .ArtifactName }}"
# Your app's homepage.
homepage: "https://erdemkosk.github.io/envolve-app/"
# Your app's long description.
#
# Templates: allowed.
description: "Synchronize environment variables across projects and manage .env files. Automates the restoration of .env files for all projects, ensures consistency by syncing variables from a global .env file, and creates symbolic links to maintain the latest environment settings."
# Copyright.
#
# Templates: allowed.
copyright: "Erdem Köşk"
# Tags.
tags:
- golang
- cli
- env
# Repository to push the generated files to.
repository:
# Repository owner.
#
# Templates: allowed.
owner: erdemkosk
# Repository name.
#
# Templates: allowed.
name: winget-envolve
# Optionally a branch can be provided.
#
# Default: default repository branch.
# Templates: allowed.
branch: main