mirror of
https://github.com/versity/versitygw.git
synced 2025-12-23 05:05:16 +00:00
This cleans up deprecated config options, and sets the github job to use the newer goreleaser v2. Fixes #682
129 lines
3.4 KiB
YAML
129 lines
3.4 KiB
YAML
version: 2
|
|
|
|
before:
|
|
hooks:
|
|
- go mod tidy
|
|
|
|
builds:
|
|
- goos:
|
|
- linux
|
|
- darwin
|
|
- freebsd
|
|
# windows is untested, we can start doing windows releases
|
|
# if someone is interested in taking on testing
|
|
# - windows
|
|
env:
|
|
# disable cgo to fix glibc issues: https://github.com/golang/go/issues/58550
|
|
# once we need to enable this, we will need to do per distro releases
|
|
- CGO_ENABLED=0
|
|
main: ./cmd/versitygw
|
|
binary: versitygw
|
|
goarch:
|
|
- amd64
|
|
- arm64
|
|
ldflags:
|
|
- -X=main.Build={{.Commit}} -X=main.BuildTime={{.Date}} -X=main.Version={{.Version}}
|
|
|
|
archives:
|
|
- formats: [ 'tar.gz' ]
|
|
# this name template makes the OS and Arch compatible with the results of uname.
|
|
name_template: >-
|
|
{{ .ProjectName }}_v{{ .Version }}_
|
|
{{- title .Os }}_
|
|
{{- if eq .Arch "amd64" }}x86_64
|
|
{{- else if eq .Arch "386" }}i386
|
|
{{- else }}{{ .Arch }}{{ end }}
|
|
{{- if .Arm }}v{{ .Arm }}{{ end }}
|
|
|
|
# Set this to true if you want all files in the archive to be in a single directory.
|
|
# If set to true and you extract the archive 'goreleaser_Linux_arm64.tar.gz',
|
|
# you'll get a folder 'goreleaser_Linux_arm64'.
|
|
# If set to false, all files are extracted separately.
|
|
# You can also set it to a custom folder name (templating is supported).
|
|
wrap_in_directory: true
|
|
|
|
# use zip for windows archives
|
|
format_overrides:
|
|
- goos: windows
|
|
formats: [ 'zip' ]
|
|
|
|
# Additional files/globs you want to add to the archive.
|
|
#
|
|
# Default: [ 'LICENSE*', 'README*', 'CHANGELOG', 'license*', 'readme*', 'changelog']
|
|
# Templates: allowed
|
|
files:
|
|
- README.md
|
|
- LICENSE
|
|
- NOTICE
|
|
|
|
checksum:
|
|
name_template: 'checksums.txt'
|
|
|
|
snapshot:
|
|
version_template: "{{ incpatch .Version }}-{{.ShortCommit}}"
|
|
|
|
changelog:
|
|
sort: asc
|
|
filters:
|
|
exclude:
|
|
- '^docs:'
|
|
- '^test:'
|
|
- '^Merge '
|
|
|
|
nfpms:
|
|
- id: packages
|
|
package_name: versitygw
|
|
vendor: Versity Software
|
|
homepage: https://github.com/versity/versitygw
|
|
maintainer: Ben McClelland <ben.mcclelland@versity.com>
|
|
|
|
description: |-
|
|
The Versity S3 Gateway.
|
|
A high-performance tool facilitating translation between AWS S3 API
|
|
requests and various backend storage systems, including POSIX file
|
|
backend storage. Its stateless architecture enables deployment in
|
|
clusters for increased throughput, distributing requests across gateways
|
|
for optimal performance. With a focus on modularity, it supports future
|
|
extensions for additional backend systems.
|
|
|
|
license: Apache 2.0
|
|
|
|
ids:
|
|
- versitygw
|
|
|
|
formats:
|
|
- deb
|
|
- rpm
|
|
|
|
umask: 0o002
|
|
bindir: /usr/bin
|
|
epoch: "1"
|
|
release: "1"
|
|
|
|
rpm:
|
|
group: "System Environment/Daemons"
|
|
# RPM specific scripts.
|
|
scripts:
|
|
# The pretrans script runs before all RPM package transactions / stages.
|
|
#pretrans: ./extra/pretrans.sh
|
|
# The posttrans script runs after all RPM package transactions / stages.
|
|
posttrans: ./extra/posttrans.sh
|
|
|
|
contents:
|
|
- src: extra/versitygw@.service
|
|
dst: /lib/systemd/system/versitygw@.service
|
|
|
|
- src: extra/example.conf
|
|
dst: /etc/versitygw.d/example.conf
|
|
type: config
|
|
|
|
- dst: /etc/versitygw.d
|
|
type: dir
|
|
file_info:
|
|
mode: 0700
|
|
|
|
|
|
|
|
# yaml-language-server: $schema=https://goreleaser.com/static/schema.json
|
|
# vim: set ts=2 sw=2 tw=0 fo=cnqoj
|