Files
sonr/cmd/hway/.goreleaser.yml
T

294 lines
6.7 KiB
YAML
Raw Normal View History

2025-10-03 14:45:52 -04:00
# yaml-language-server: $schema=https://goreleaser.com/static/schema-pro.json
---
version: 2
dist: dist/hway
monorepo:
tag_prefix: hway/
dir: cmd/hway
project_name: hway
before:
hooks:
- go mod download
builds:
# Hway Darwin AMD64
- id: hway-darwin-amd64
main: .
binary: hway
mod_timestamp: "{{ .CommitTimestamp }}"
env:
- CGO_ENABLED=1
- CC=o64-clang
- CXX=o64-clang++
goos:
- darwin
goarch:
- amd64
flags:
- -mod=readonly
- -trimpath
ldflags:
- -X main.Version={{.Version}}
- -X main.Commit={{.Commit}}
- -s -w # Strip debug info
# Hway Darwin ARM64
- id: hway-darwin-arm64
main: .
binary: hway
mod_timestamp: "{{ .CommitTimestamp }}"
env:
- CGO_ENABLED=1
- CC=oa64-clang
- CXX=oa64-clang++
goos:
- darwin
goarch:
- arm64
flags:
- -mod=readonly
- -trimpath
ldflags:
- -X main.Version={{.Version}}
- -X main.Commit={{.Commit}}
- -s -w # Strip debug info
# Hway Linux AMD64
- id: hway-linux-amd64
main: .
binary: hway
mod_timestamp: "{{ .CommitTimestamp }}"
env:
- CGO_ENABLED=1
- CC=x86_64-linux-gnu-gcc
- CXX=x86_64-linux-gnu-g++
goos:
- linux
goarch:
- amd64
flags:
- -mod=readonly
- -trimpath
ldflags:
- -X main.Version={{.Version}}
- -X main.Commit={{.Commit}}
- -s -w
# Hway Linux ARM64
- id: hway-linux-arm64
main: .
binary: hway
mod_timestamp: "{{ .CommitTimestamp }}"
env:
- CGO_ENABLED=1
- CC=aarch64-linux-gnu-gcc
- CXX=aarch64-linux-gnu-g++
goos:
- linux
goarch:
- arm64
flags:
- -mod=readonly
- -trimpath
ldflags:
- -X main.Version={{.Version}}
- -X main.Commit={{.Commit}}
- -s -w
2025-10-04 08:55:54 -04:00
aur_sources:
- name: hway
2025-10-03 14:45:52 -04:00
disable: true
homepage: "https://sonr.io"
description: "Highway service - bridge between the Public Internet and Sonr blockchain"
maintainers:
- "Sonr <support@sonr.io>"
2025-10-04 11:24:13 -04:00
license: "GPL-3.0"
2025-10-03 14:45:52 -04:00
private_key: "{{ .Env.AUR_KEY }}"
2025-10-04 08:55:54 -04:00
git_url: "ssh://[email protected]/hway.git"
2025-10-03 14:45:52 -04:00
skip_upload: auto
provides:
- hway
conflicts:
2025-10-04 08:55:54 -04:00
- hway-bin
2025-10-03 14:45:52 -04:00
depends:
2025-10-04 08:55:54 -04:00
- glibc
2025-10-03 14:45:52 -04:00
- redis
optdepends:
- "docker: for container-based vault operations"
2025-10-04 08:55:54 -04:00
makedepends:
- go
- git
- make
2025-10-03 14:45:52 -04:00
commit_msg_template: "Update to {{ .Tag }}"
commit_author:
name: goreleaserbot
email: "prad@sonr.io"
2025-10-04 08:55:54 -04:00
prepare: |-
cd "${pkgname}_${pkgver}"
go mod download
build: |-
cd "${pkgname}_${pkgver}"
export CGO_ENABLED=1
export CGO_CPPFLAGS="${CPPFLAGS}"
export CGO_CFLAGS="${CFLAGS}"
export CGO_CXXFLAGS="${CXXFLAGS}"
export CGO_LDFLAGS="${LDFLAGS}"
export GOFLAGS="-buildmode=pie -trimpath -mod=readonly -modcacherw"
go build \
-ldflags="-w -s -buildid='' -linkmode=external \
-X main.Version=${pkgver}" \
-o hway ./cmd/hway
chmod +x ./hway
2025-10-03 14:45:52 -04:00
package: |-
2025-10-04 08:55:54 -04:00
cd "${pkgname}_${pkgver}"
2025-10-03 14:45:52 -04:00
# bin
install -Dm755 "./hway" "${pkgdir}/usr/bin/hway"
# license
if [ -f "./LICENSE" ]; then
2025-10-04 08:55:54 -04:00
install -Dm644 "./LICENSE" "${pkgdir}/usr/share/licenses/hway/LICENSE"
2025-10-03 14:45:52 -04:00
fi
# readme
if [ -f "./README.md" ]; then
2025-10-04 08:55:54 -04:00
install -Dm644 "./README.md" "${pkgdir}/usr/share/doc/hway/README.md"
2025-10-03 14:45:52 -04:00
fi
nix:
- name: hway
ids:
- hway
homepage: "https://sonr.io"
description: "Highway network component for Sonr"
2025-10-04 11:24:13 -04:00
license: "gpl3"
2025-10-03 14:45:52 -04:00
path: pkgs/hway/default.nix
commit_msg_template: "hway: {{ .Tag }}"
dependencies:
2025-10-03 15:10:29 -04:00
- stdenv
2025-10-03 14:45:52 -04:00
- glibc
2025-10-03 15:10:29 -04:00
extra_install: |-
wrapProgram $out/bin/hway --prefix PATH : ${lib.makeBinPath [ glibc stdenv.cc.cc.lib ]}
2025-10-03 14:45:52 -04:00
repository:
owner: sonr-io
name: nur
branch: main
token: "{{ .Env.GITHUB_TOKEN }}"
archives:
- id: hway
ids:
- hway-linux-amd64
- hway-linux-arm64
- hway-darwin-amd64
- hway-darwin-arm64
name_template: >-
hway_{{ .Os }}_{{- if eq .Arch "amd64" }}x86_64 {{- else if eq .Arch "386" }}i386 {{- else }}{{ .Arch }}{{ end }}
formats: ["tar.gz"]
files:
- src: README*
wrap_in_directory: false
2025-10-04 08:55:54 -04:00
homebrew_casks:
- name: hway
ids:
- hway
homepage: "https://sonr.io"
description: "Highway service - bridge between the Public Internet and Sonr blockchain"
commit_msg_template: "Brew cask update for {{ .ProjectName }} version {{ .Tag }}"
directory: Casks
repository:
owner: sonr-io
name: homebrew-tap
branch: main
token: "{{ .Env.GITHUB_TOKEN }}"
commit_author:
name: goreleaserbot
email: "prad@sonr.io"
hooks:
post:
install: |
if OS.mac?
system_command "/usr/bin/xattr", args: ["-dr", "com.apple.quarantine", "#{staged_path}/hway"]
end
2025-10-03 14:45:52 -04:00
nfpms:
- id: hway
package_name: hway
ids:
- hway-linux-amd64
- hway-linux-arm64
file_name_template: "hway_{{ .Os }}_{{ .Arch }}{{ .ConventionalExtension }}"
vendor: Sonr
homepage: "https://sonr.io"
maintainer: "Sonr <support@sonr.io>"
description: "Hway is the bridge between the Public Internet and the Sonr blockchain."
2025-10-04 11:24:13 -04:00
license: "GPL-3.0"
2025-10-03 14:45:52 -04:00
formats:
- rpm
- deb
- apk
- archlinux
contents:
- src: README*
dst: /usr/share/doc/hway
bindir: /usr/bin
section: net
priority: optional
blobs:
- provider: s3
endpoint: https://eb37925850388bca807b7fab964c12bb.r2.cloudflarestorage.com
bucket: releases
region: auto
directory: "hway/{{ .Tag }}"
ids:
- hway
release:
disable: false
github:
owner: sonr-io
name: sonr
name_template: "{{.ProjectName}}/{{ .Tag }}"
draft: false
replace_existing_draft: false # Don't replace drafts
replace_existing_artifacts: false # Append, don't replace
mode: append # Explicitly set to append mode
checksum:
name_template: 'hway_checksums.txt'
2025-10-04 08:55:54 -04:00
npms:
- name: "@sonr.io/hway"
ids:
- hway
description: "Highway service - bridge between the Public Internet and Sonr blockchain"
homepage: "https://sonr.io"
2025-10-04 11:24:13 -04:00
license: "GPL-3.0"
2025-10-04 08:55:54 -04:00
author: "Sonr <support@sonr.io>"
repository: "https://github.com/sonr-io/sonr"
bugs: "https://github.com/sonr-io/sonr/issues"
keywords:
- highway
- bridge
- blockchain
- sonr
- service
access: public
format: tar.gz
2025-10-03 14:45:52 -04:00
snapshot:
version_template: "{{ incpatch .Version }}-dev"
# Changelog configuration
changelog:
sort: asc
filters:
exclude:
- '^docs:'
- '^test:'
- '^chore:'