git: 39d0ce7040df - main - devel/api-linter: New port

From: Muhammad Moinur Rahman <bofh_at_FreeBSD.org>
Date: Sun, 04 May 2025 18:45:24 UTC
The branch main has been updated by bofh:

URL: https://cgit.FreeBSD.org/ports/commit/?id=39d0ce7040df4c9f04aabe5bfc5e5d9483883f53

commit 39d0ce7040df4c9f04aabe5bfc5e5d9483883f53
Author:     Muhammad Moinur Rahman <bofh@FreeBSD.org>
AuthorDate: 2025-05-04 10:21:49 +0000
Commit:     Muhammad Moinur Rahman <bofh@FreeBSD.org>
CommitDate: 2025-05-04 18:44:53 +0000

    devel/api-linter: New port
    
    Google API Linter
    
    The API linter provides real-time checks for compliance with many of
    Google's API standards, documented using API Improvement Proposals. It
    operates on API surfaces defined in protocol buffers.
    
    WWW: https://github.com/googleapis/api-linter/
---
 devel/Makefile             |  1 +
 devel/api-linter/Makefile  | 20 ++++++++++++++++++++
 devel/api-linter/distinfo  |  5 +++++
 devel/api-linter/pkg-descr |  3 +++
 4 files changed, 29 insertions(+)

diff --git a/devel/Makefile b/devel/Makefile
index ebcaa54eccb2..5475347adb34 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -200,6 +200,7 @@
     SUBDIR += apache-rat
     SUBDIR += aphpbreakdown
     SUBDIR += aphpunit
+    SUBDIR += api-linter
     SUBDIR += api-sanity-autotest
     SUBDIR += apitrace
     SUBDIR += app-builder
diff --git a/devel/api-linter/Makefile b/devel/api-linter/Makefile
new file mode 100644
index 000000000000..2d1afa67368d
--- /dev/null
+++ b/devel/api-linter/Makefile
@@ -0,0 +1,20 @@
+PORTNAME=	api-linter
+DISTVERSIONPREFIX=	v
+DISTVERSION=	1.69.2
+CATEGORIES=	devel
+
+MAINTAINER=	bofh@FreeBSD.org
+COMMENT=	Google API Linter
+WWW=		https://github.com/googleapis/api-linter/
+
+LICENSE=	APACHE20
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+USES=		go:1.22,modules
+
+GO_MODULE=	github.com/googleapis/api-linter
+GO_TARGET=	./cmd/${PORTNAME}
+
+PLIST_FILES=	bin/${PORTNAME}
+
+.include <bsd.port.mk>
diff --git a/devel/api-linter/distinfo b/devel/api-linter/distinfo
new file mode 100644
index 000000000000..706f9c21ea82
--- /dev/null
+++ b/devel/api-linter/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1746353929
+SHA256 (go/devel_api-linter/api-linter-v1.69.2/v1.69.2.mod) = 5d4f2dfb8a1f67627172aacdd2f2c7a82077e3a57adf87da5bd4cd4863a6b255
+SIZE (go/devel_api-linter/api-linter-v1.69.2/v1.69.2.mod) = 1087
+SHA256 (go/devel_api-linter/api-linter-v1.69.2/v1.69.2.zip) = 6facfe06d619b33d418e6a17e032c390915e8f1f68fd9ac89787b17df15fb201
+SIZE (go/devel_api-linter/api-linter-v1.69.2/v1.69.2.zip) = 1385749
diff --git a/devel/api-linter/pkg-descr b/devel/api-linter/pkg-descr
new file mode 100644
index 000000000000..d88b44abfad6
--- /dev/null
+++ b/devel/api-linter/pkg-descr
@@ -0,0 +1,3 @@
+The API linter provides real-time checks for compliance with many of
+Google's API standards, documented using API Improvement Proposals. It
+operates on API surfaces defined in protocol buffers.