forked from benbjohnson/litestream
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.goreleaser.yml
More file actions
171 lines (152 loc) · 3.83 KB
/
.goreleaser.yml
File metadata and controls
171 lines (152 loc) · 3.83 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
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
171
version: 2
project_name: litestream
before:
hooks:
- go mod tidy
builds:
- id: litestream
main: ./cmd/litestream
binary: litestream
env:
- CGO_ENABLED=0
goos:
- linux
- darwin
- windows
goarch:
- amd64
- arm64
- arm
goarm:
- "6"
- "7"
ldflags:
- -s -w -X main.Version={{.Version}}
ignore:
- goos: windows
goarch: arm
- goos: darwin
goarch: arm
archives:
- id: main
formats:
- tar.gz
format_overrides:
- goos: windows
formats:
- zip
name_template: >-
{{ .ProjectName }}-
{{- .Version }}-
{{- .Os }}-
{{- if eq .Arch "amd64" }}x86_64
{{- else if eq .Arch "386" }}i386
{{- else }}{{ .Arch }}{{ end }}
{{- if .Arm }}v{{ .Arm }}{{ end }}
files:
- etc/litestream.yml
- etc/litestream.service
- README.md
- LICENSE
nfpms:
- vendor: Litestream
homepage: https://litestream.io
maintainer: Litestream Contributors <benbjohnson@yahoo.com>
description: Streaming replication for SQLite databases
license: Apache 2.0
formats:
- deb
- rpm
contents:
- src: etc/litestream.yml
dst: /etc/litestream.yml
type: config
- src: etc/litestream.service
dst: /lib/systemd/system/litestream.service
type: config
bindir: /usr/bin
file_name_template: >-
{{ .ProjectName }}-
{{- .Version }}-
{{- .Os }}-
{{- if eq .Arch "amd64" }}x86_64
{{- else if eq .Arch "386" }}i386
{{- else }}{{ .Arch }}{{ end }}
{{- if .Arm }}v{{ .Arm }}{{ end }}
#brews:
# - name: litestream
# homepage: https://litestream.io
# description: Streaming replication for SQLite databases
# license: Apache-2.0
# repository:
# owner: benbjohnson
# name: homebrew-litestream
# branch: main
# install: |
# bin.install "litestream"
# etc.install "etc/litestream.yml" => "litestream.yml"
# test: |
# system "#{bin}/litestream", "version"
# commit_author:
# name: goreleaser
# email: bot@goreleaser.com
checksum:
name_template: 'checksums.txt'
algorithm: sha256
snapshot:
version_template: "{{ .Tag }}-next"
changelog:
sort: asc
filters:
exclude:
- '^docs:'
- '^test:'
- '^chore:'
- 'Merge pull request'
- 'Merge branch'
release:
github:
owner: benbjohnson
name: litestream
draft: false
prerelease: auto
mode: replace
header: |
## Platform Support
⚠️ **Windows Notice**: Windows binaries are provided for convenience but Windows is NOT an officially supported platform. Use at your own risk. Community contributions for Windows improvements are welcome.
✅ **Supported Platforms**: Linux (amd64, arm64, armv6, armv7), macOS (amd64, arm64)
## Installation
### Homebrew (macOS and Linux)
```bash
brew tap benbjohnson/litestream
brew install litestream
```
### Debian/Ubuntu
Download the `.deb` file for your architecture and install:
```bash
sudo dpkg -i litestream-*.deb
```
### RPM-based systems
Download the `.rpm` file for your architecture and install:
```bash
sudo rpm -i litestream-*.rpm
```
### Binary installation
Download the appropriate archive for your platform, extract, and move to your PATH.
# Signing configuration
# signs:
# - id: macos
# cmd: gon
# args:
# - "{{ .ProjectPath }}/gon-sign.hcl"
# artifacts: archive
# ids:
# - main
# signature: "${artifact}.zip"
# output: true
# env:
# - APPLE_DEVELOPER_ID_APPLICATION={{ .Env.APPLE_DEVELOPER_ID }}
# - APPLE_DEVELOPER_TEAM_ID={{ .Env.APPLE_TEAM_ID }}
# - AC_PASSWORD={{ .Env.AC_PASSWORD }}
sboms:
- artifacts: archive