git: 8e74a11d9bdf - main - devel/rubygem-undercover: Add rubygem-undercover 0.7.4

From: Po-Chuan Hsieh <sunpoet_at_FreeBSD.org>
Date: Wed, 23 Jul 2025 07:26:38 UTC
The branch main has been updated by sunpoet:

URL: https://cgit.FreeBSD.org/ports/commit/?id=8e74a11d9bdf17cd865f300a8cc9e644dd432b6e

commit 8e74a11d9bdf17cd865f300a8cc9e644dd432b6e
Author:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
AuthorDate: 2025-07-23 07:11:19 +0000
Commit:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
CommitDate: 2025-07-23 07:23:07 +0000

    devel/rubygem-undercover: Add rubygem-undercover 0.7.4
    
    undercover warns about methods, classes and blocks that were changed without
    tests, to help you easily find untested code and reduce the number of bugs. It
    does so by analysing data from git diffs, code structure and SimpleCov coverage
    reports.
---
 devel/Makefile                     |  1 +
 devel/rubygem-undercover/Makefile  | 28 ++++++++++++++++++++++++++++
 devel/rubygem-undercover/distinfo  |  3 +++
 devel/rubygem-undercover/pkg-descr |  4 ++++
 4 files changed, 36 insertions(+)

diff --git a/devel/Makefile b/devel/Makefile
index 22a04dd796b1..0e97152fa8ef 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -8088,6 +8088,7 @@
     SUBDIR += rubygem-tzinfo1
     SUBDIR += rubygem-uber
     SUBDIR += rubygem-un
+    SUBDIR += rubygem-undercover
     SUBDIR += rubygem-unicode
     SUBDIR += rubygem-unicode-display_width
     SUBDIR += rubygem-unicode-display_width2
diff --git a/devel/rubygem-undercover/Makefile b/devel/rubygem-undercover/Makefile
new file mode 100644
index 000000000000..ce446afbf0f0
--- /dev/null
+++ b/devel/rubygem-undercover/Makefile
@@ -0,0 +1,28 @@
+PORTNAME=	undercover
+PORTVERSION=	0.7.4
+CATEGORIES=	devel rubygems
+MASTER_SITES=	RG
+
+MAINTAINER=	sunpoet@FreeBSD.org
+COMMENT=	Actionable code coverage - detects untested code blocks in recent changes
+WWW=		https://undercover-ci.com/ \
+		https://github.com/grodowski/undercover
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE.txt
+
+RUN_DEPENDS=	rubygem-base64>=0:converters/rubygem-base64 \
+		rubygem-bigdecimal>=0:math/rubygem-bigdecimal \
+		rubygem-imagen>=0.2.0:devel/rubygem-imagen \
+		rubygem-rainbow>=2.1<4.0:devel/rubygem-rainbow \
+		rubygem-rugged>=0.27<1.10:devel/rubygem-rugged \
+		rubygem-simplecov>=0:devel/rubygem-simplecov \
+		rubygem-simplecov_json_formatter>=0:devel/rubygem-simplecov_json_formatter
+
+USES=		gem
+
+NO_ARCH=	yes
+
+PLIST_FILES=	bin/undercover
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-undercover/distinfo b/devel/rubygem-undercover/distinfo
new file mode 100644
index 000000000000..00aa930321b3
--- /dev/null
+++ b/devel/rubygem-undercover/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752566674
+SHA256 (rubygem/undercover-0.7.4.gem) = 56ea18d64da97c9a5c40c3ecea23ae26d04b716e66540b2eb9e56fc3d6356071
+SIZE (rubygem/undercover-0.7.4.gem) = 2845696
diff --git a/devel/rubygem-undercover/pkg-descr b/devel/rubygem-undercover/pkg-descr
new file mode 100644
index 000000000000..6e9eda94b3d6
--- /dev/null
+++ b/devel/rubygem-undercover/pkg-descr
@@ -0,0 +1,4 @@
+undercover warns about methods, classes and blocks that were changed without
+tests, to help you easily find untested code and reduce the number of bugs. It
+does so by analysing data from git diffs, code structure and SimpleCov coverage
+reports.