mirror of
https://github.com/sonr-io/sonr.git
synced 2026-08-02 09:21:39 +00:00
294 lines
6.7 KiB
YAML
294 lines
6.7 KiB
YAML
# 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
|
|
|
|
aur_sources:
|
|
- name: hway
|
|
disable: true
|
|
homepage: "https://sonr.io"
|
|
description: "Highway service - bridge between the Public Internet and Sonr blockchain"
|
|
maintainers:
|
|
- "Sonr <support@sonr.io>"
|
|
license: "GPL-3.0"
|
|
private_key: "{{ .Env.AUR_KEY }}"
|
|
git_url: "ssh://[email protected]/hway.git"
|
|
skip_upload: auto
|
|
provides:
|
|
- hway
|
|
conflicts:
|
|
- hway-bin
|
|
depends:
|
|
- glibc
|
|
- redis
|
|
optdepends:
|
|
- "docker: for container-based vault operations"
|
|
makedepends:
|
|
- go
|
|
- git
|
|
- make
|
|
commit_msg_template: "Update to {{ .Tag }}"
|
|
commit_author:
|
|
name: goreleaserbot
|
|
email: "prad@sonr.io"
|
|
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
|
|
package: |-
|
|
cd "${pkgname}_${pkgver}"
|
|
|
|
# bin
|
|
install -Dm755 "./hway" "${pkgdir}/usr/bin/hway"
|
|
|
|
# license
|
|
if [ -f "./LICENSE" ]; then
|
|
install -Dm644 "./LICENSE" "${pkgdir}/usr/share/licenses/hway/LICENSE"
|
|
fi
|
|
|
|
# readme
|
|
if [ -f "./README.md" ]; then
|
|
install -Dm644 "./README.md" "${pkgdir}/usr/share/doc/hway/README.md"
|
|
fi
|
|
|
|
nix:
|
|
- name: hway
|
|
ids:
|
|
- hway
|
|
homepage: "https://sonr.io"
|
|
description: "Highway network component for Sonr"
|
|
license: "gpl3"
|
|
path: pkgs/hway/default.nix
|
|
commit_msg_template: "hway: {{ .Tag }}"
|
|
dependencies:
|
|
- stdenv
|
|
- glibc
|
|
extra_install: |-
|
|
wrapProgram $out/bin/hway --prefix PATH : ${lib.makeBinPath [ glibc stdenv.cc.cc.lib ]}
|
|
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
|
|
|
|
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
|
|
|
|
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."
|
|
license: "GPL-3.0"
|
|
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'
|
|
|
|
npms:
|
|
- name: "@sonr.io/hway"
|
|
ids:
|
|
- hway
|
|
description: "Highway service - bridge between the Public Internet and Sonr blockchain"
|
|
homepage: "https://sonr.io"
|
|
license: "GPL-3.0"
|
|
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
|
|
|
|
snapshot:
|
|
version_template: "{{ incpatch .Version }}-dev"
|
|
|
|
# Changelog configuration
|
|
changelog:
|
|
sort: asc
|
|
filters:
|
|
exclude:
|
|
- '^docs:'
|
|
- '^test:'
|
|
- '^chore:'
|