# 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 " 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 " 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 " 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:'