-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.goreleaser.yaml
More file actions
137 lines (124 loc) · 3.51 KB
/
Copy path.goreleaser.yaml
File metadata and controls
137 lines (124 loc) · 3.51 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
# GoReleaser configuration for Morphir Go
# See: https://goreleaser.com
version: 2
env:
# Skip checksum verification for our own modules during release
# This is needed because tags may not be indexed by sum.golang.org yet
- GONOSUMDB=github.com/finos/morphir/*
before:
hooks:
# Safeguard: Remove any replace directives that may have been accidentally committed
# This ensures go install compatibility
- mise run release:clean-replace
# Sync CHANGELOG.md for embedding in about command
- cp CHANGELOG.md cmd/morphir/cmd/CHANGELOG.md
# Ensure all modules have their dependencies in order
# NOTE: Modules are auto-detected by .mise/tasks/release/tags.ts
- go mod tidy -C cmd/morphir
- go mod tidy -C pkg/bindings/golang
- go mod tidy -C pkg/bindings/morphir-elm
- go mod tidy -C pkg/bindings/typemap
- go mod tidy -C pkg/bindings/wit
- go mod tidy -C pkg/config
- go mod tidy -C pkg/docling-doc
- go mod tidy -C pkg/logging
- go mod tidy -C pkg/models
- go mod tidy -C pkg/nbformat
- go mod tidy -C pkg/pipeline
- go mod tidy -C pkg/sdk
- go mod tidy -C pkg/task
- go mod tidy -C pkg/toolchain
- go mod tidy -C pkg/tooling
- go mod tidy -C pkg/vfs
builds:
- id: morphir
dir: cmd/morphir
main: .
binary: morphir
env:
- CGO_ENABLED=0
goos:
- linux
- darwin
- windows
goarch:
- amd64
- arm64
ldflags:
- -s -w
- -X github.com/finos/morphir/cmd/morphir/cmd.Version={{.Version}}
- -X github.com/finos/morphir/cmd/morphir/cmd.GitCommit={{.ShortCommit}}
- -X github.com/finos/morphir/cmd/morphir/cmd.BuildDate={{.Date}}
# Ignore certain combinations that aren't supported
ignore:
# Windows doesn't support arm64 in GitHub Actions runners yet
- goos: windows
goarch: arm64
archives:
- name_template: >-
{{ .ProjectName }}_
{{- .Version }}_
{{- title .Os }}_
{{- if eq .Arch "amd64" }}x86_64
{{- else if eq .Arch "386" }}i386
{{- else }}{{ .Arch }}{{ end }}
{{- if .Arm }}v{{ .Arm }}{{ end }}
wrap_in_directory: false
files:
- README.md
- LICENSE
- CHANGELOG.md
checksum:
name_template: 'checksums.txt'
snapshot:
version_template: "{{ incpatch .Version }}-next"
changelog:
use: github
sort: asc
filters:
exclude:
- '^docs:'
- '^test:'
- '^chore:'
- typo
- Merge pull request
- Merge branch
groups:
- title: Features
regexp: '^.*?feat(\([[:word:]]+\))??!?:.+$'
order: 0
- title: 'Bug Fixes'
regexp: '^.*?fix(\([[:word:]]+\))??!?:.+$'
order: 1
- title: 'Performance Improvements'
regexp: '^.*?perf(\([[:word:]]+\))??!?:.+$'
order: 2
- title: 'Refactors'
regexp: '^.*?refactor(\([[:word:]]+\))??!?:.+$'
order: 3
- title: 'Documentation'
regexp: '^.*?docs(\([[:word:]]+\))??!?:.+$'
order: 4
- title: Others
order: 999
release:
github:
owner: finos
name: morphir
draft: false
prerelease: auto
name_template: "{{.ProjectName}} v{{.Version}}"
footer: |
## Installation
### Binary Download
Download the appropriate binary for your platform from the assets above.
### Using Go
```bash
go install github.com/finos/morphir/cmd/morphir@{{.Tag}}
```
### Verifying Checksums
```bash
sha256sum -c checksums.txt
```
---
**Full Changelog**: https://github.com/finos/morphir/compare/{{ .PreviousTag }}...{{ .Tag }}