-
Notifications
You must be signed in to change notification settings - Fork 320
/
.goreleaser.yaml
170 lines (146 loc) · 4.31 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
164
165
166
167
168
169
170
# This is an example .goreleaser.yml file with some sensible defaults.
# Make sure to check the documentation at https://goreleaser.com
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 ./...
git:
# What should be used to sort tags when gathering the current and previous
# tags if there are more than one tag in the same commit.
#
# Default: '-version:refname'
tag_sort: -version:creatordate
# What should be used to specify prerelease suffix while sorting tags when gathering
# the current and previous tags if there are more than one tag in the same commit.
#
# Since: v1.17
prerelease_suffix: "-"
# Tags to be ignored by GoReleaser.
# This means that GoReleaser will not pick up tags that match any of the
# provided values as either previous or current tags.
#
# Templates: allowed.
# Since: v1.21.
ignore_tags:
- nightly
# - "{{.Env.IGNORE_TAG}}"
report_sizes: true
builds:
- id: openIM.wasm
main: wasm/cmd/main.go # Specify the path to the main WASM file
binary: openIM
ldflags: "-s -w"
goos:
- js
goarch:
- wasm
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
files:
- LICENSE
- README.md
# a more complete example, check the globbing deep dive below
- src: "*.md"
dst: docs
# Strip parent folders when adding files to the archive.
strip_parent: true
# File info.
# Not all fields are supported by all formats available formats.
#
# Default: copied from the source file
info:
# Templates: allowed (since v1.14)
owner: root
# Templates: allowed (since v1.14)
group: root
# Must be in time.RFC3339Nano format.
#
# Templates: allowed (since v1.14)
mtime: "{{ .CommitDate }}"
# File mode.
mode: 0644
format_overrides:
- goos: windows
format: zip
# changelog:
# sort: asc
# use: github
# filters:
# exclude:
# - "^test:"
# - "^chore"
# - "merge conflict"
# - Merge pull request
# - Merge remote-tracking branch
# - Merge branch
# - go mod tidy
# groups:
# - title: Dependency updates
# regexp: '^.*?(feat|fix)\(deps\)!?:.+$'
# order: 300
# - title: "New Features"
# regexp: '^.*?feat(\([[:word:]]+\))??!?:.+$'
# order: 100
# - title: "Security updates"
# regexp: '^.*?sec(\([[:word:]]+\))??!?:.+$'
# order: 150
# - title: "Bug fixes"
# regexp: '^.*?fix(\([[:word:]]+\))??!?:.+$'
# order: 200
# - title: "Documentation updates"
# regexp: ^.*?doc(\([[:word:]]+\))??!?:.+$
# order: 400
# - title: "Build process updates"
# regexp: ^.*?build(\([[:word:]]+\))??!?:.+$
# order: 400
# - title: Other work
# order: 9999
# nfpms:
# - id: packages
# builds:
# - openim-sdk-core
# - openIM.wasm
# # Your app's vendor.
# vendor: OpenIMSDK
# homepage: https://github.com/openimsdk/openim-sdk-core
# license: Apache-2.0
# dependencies:
# - git
# recommends:
# - golang
# 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
# Default: './dist'
dist: ./_output/dist
# # .goreleaser.yaml
# milestones:
# # You can have multiple milestone configs
# -
# # Repository for the milestone
# # Default is extracted from the origin remote URL
# repo:
# owner: user
# name: repo
# # Whether to close the milestone
# close: true
# # Fail release on errors, such as missing milestone.
# fail_on_error: false
# # Name of the milestone
# #
# # Default: '{{ .Tag }}'
# name_template: "Current Release"
release:
prerelease: auto