git: 77d9f83a4e4e - main - devel/goreleaser: add goreleaser.

Vanilla I. Shu vanilla at FreeBSD.org
Mon Sep 20 08:24:45 UTC 2021


The branch main has been updated by vanilla:

URL: https://cgit.FreeBSD.org/ports/commit/?id=77d9f83a4e4e50f00dc0f08858fa6f06b8f7d624

commit 77d9f83a4e4e50f00dc0f08858fa6f06b8f7d624
Author:     Vanilla I. Shu <vanilla at FreeBSD.org>
AuthorDate: 2021-09-20 08:19:44 +0000
Commit:     Vanilla I. Shu <vanilla at FreeBSD.org>
CommitDate: 2021-09-20 08:24:38 +0000

    devel/goreleaser: add goreleaser.
    
    PR:             258562
    Reported by:    Robert Clausecker <fuz at fuz.su>
---
 devel/Makefile             |  1 +
 devel/goreleaser/Makefile  | 34 ++++++++++++++++++++++++++++++++++
 devel/goreleaser/distinfo  |  5 +++++
 devel/goreleaser/pkg-descr | 15 +++++++++++++++
 4 files changed, 55 insertions(+)

diff --git a/devel/Makefile b/devel/Makefile
index 7e32fced57c2..2d2040ef26f4 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -892,6 +892,7 @@
     SUBDIR += googletest
     SUBDIR += goprotobuf
     SUBDIR += goredo
+    SUBDIR += goreleaser
     SUBDIR += gorm
     SUBDIR += goswagger
     SUBDIR += got
diff --git a/devel/goreleaser/Makefile b/devel/goreleaser/Makefile
new file mode 100644
index 000000000000..dfc07ab23dd4
--- /dev/null
+++ b/devel/goreleaser/Makefile
@@ -0,0 +1,34 @@
+PORTNAME=	goreleaser
+DISTVERSIONPREFIX=	v
+DISTVERSION=	0.179.0
+CATEGORIES=	devel
+
+MAINTAINER=	fuz at fuz.su
+COMMENT=	Deliver Go binaries as fast and easily as possible
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE.md
+
+USES=		go:modules
+GO_MODULE=	github.com/goreleaser/goreleaser
+GO_BUILDFLAGS=	-ldflags="-X main.version=${DISTVERSION} -X 'main.builtBy=FreeBSD ports'"
+
+# TODO: generate documentation
+PLIST_FILES=	bin/goreleaser \
+		etc/bash_completion.d/goreleaser \
+		share/fish/vendor_completions.d/goreleaser.fish \
+		share/zsh/site-functions/_goreleaser
+
+post-install:
+	@${ECHO_MSG} '=> installing shell completion files'
+	${MKDIR} ${STAGEDIR}${PREFIX}/etc/bash_completion.d
+	${GO_WRKDIR_BIN}/goreleaser completion bash \
+	    >${STAGEDIR}${PREFIX}/etc/bash_completion.d/goreleaser
+	${MKDIR} ${STAGEDIR}${PREFIX}/share/fish/vendor_completions.d
+	${GO_WRKDIR_BIN}/goreleaser completion fish \
+	    >${STAGEDIR}${PREFIX}/share/fish/vendor_completions.d/goreleaser.fish
+	${MKDIR} ${STAGEDIR}${PREFIX}/share/zsh/site-functions
+	${GO_WRKDIR_BIN}/goreleaser completion zsh \
+	    >${STAGEDIR}${PREFIX}/share/zsh/site-functions/_goreleaser
+
+.include <bsd.port.mk>
diff --git a/devel/goreleaser/distinfo b/devel/goreleaser/distinfo
new file mode 100644
index 000000000000..1bdb9c93f43b
--- /dev/null
+++ b/devel/goreleaser/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1631890371
+SHA256 (go/devel_goreleaser/goreleaser-v0.179.0/v0.179.0.mod) = 296eca3137c814d3661117f39c27725a5456e5bc62049469f8a3b49c9608e5eb
+SIZE (go/devel_goreleaser/goreleaser-v0.179.0/v0.179.0.mod) = 6349
+SHA256 (go/devel_goreleaser/goreleaser-v0.179.0/v0.179.0.zip) = 68759443063c6874cd268d1273688de844ce8ab8d46bed5b7f1b4cf4a9ce2cbf
+SIZE (go/devel_goreleaser/goreleaser-v0.179.0/v0.179.0.zip) = 779285
diff --git a/devel/goreleaser/pkg-descr b/devel/goreleaser/pkg-descr
new file mode 100644
index 000000000000..edc805594210
--- /dev/null
+++ b/devel/goreleaser/pkg-descr
@@ -0,0 +1,15 @@
+GoReleaser builds Go binaries for several platforms, creates a GitHub
+release and then pushes a Homebrew formula to a tap repository.  All
+that wrapped in your favorite CI.
+
+With GoReleaser, you can:
+
+ - Cross-compile your Go project
+ - Release to GitHub, GitLab and Gitea
+ - Create Docker images and manifests
+ - Create Linux packages and Homebrew taps
+ - Sign artifacts, checksums and Docker images
+ - Announce new releases on Twitter, Slack, Discord and Microsoft Teams
+ - ... and much more!
+
+WWW: https://goreleaser.com/


More information about the dev-commits-ports-main mailing list