Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 16 Jun 2023 16:21:41 GMT
From:      Yuri Victorovich <yuri@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: c9ec356ad973 - main - devel/py-diff-cover: New port: Run coverage and linting reports on diffs
Message-ID:  <202306161621.35GGLfHp038264@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by yuri:

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

commit c9ec356ad9739be0f7950229c362e26157d01b18
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2023-06-16 15:59:38 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2023-06-16 16:21:38 +0000

    devel/py-diff-cover: New port: Run coverage and linting reports on diffs
---
 devel/Makefile                |  1 +
 devel/py-diff-cover/Makefile  | 29 +++++++++++++++++++++++++++++
 devel/py-diff-cover/distinfo  |  3 +++
 devel/py-diff-cover/pkg-descr |  3 +++
 4 files changed, 36 insertions(+)

diff --git a/devel/Makefile b/devel/Makefile
index 6c686c5f7665..3c9bcf4b249e 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -4553,6 +4553,7 @@
     SUBDIR += py-devtools
     SUBDIR += py-dexml2
     SUBDIR += py-diazo
+    SUBDIR += py-diff-cover
     SUBDIR += py-dill
     SUBDIR += py-dirspec
     SUBDIR += py-diskcache
diff --git a/devel/py-diff-cover/Makefile b/devel/py-diff-cover/Makefile
new file mode 100644
index 000000000000..fdd3d6106bb5
--- /dev/null
+++ b/devel/py-diff-cover/Makefile
@@ -0,0 +1,29 @@
+PORTNAME=	diff-cover
+DISTVERSION=	7.6.0
+CATEGORIES=	devel python
+MASTER_SITES=	PYPI
+PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
+DISTNAME=	${PORTNAME:S/-/_/}-${PORTVERSION}
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	Run coverage and linting reports on diffs
+WWW=		https://github.com/Bachmann1234/diff_cover
+
+LICENSE=	APACHE20
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}poetry-core>0:devel/py-poetry-core@${PY_FLAVOR}
+TEST_DEPENDS=	${PYTHON_PKGNAMEPREFIX}chardet>0:textproc/py-chardet@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}Jinja2>=2.7.1:devel/py-Jinja2@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}pluggy>=0.13.1:devel/py-pluggy@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}pygments>=2.9.0:textproc/py-pygments@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}tomli>=1.2.1:textproc/py-tomli@${PY_FLAVOR}
+
+USES=		python:3.8+
+USE_PYTHON=	pep517 autoplist pytest # 5 tests fail, https://github.com/Bachmann1234/diff_cover/issues/348
+
+TEST_ENV=	${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
+
+NO_ARCH=	yes
+
+.include <bsd.port.mk>
diff --git a/devel/py-diff-cover/distinfo b/devel/py-diff-cover/distinfo
new file mode 100644
index 000000000000..e48eb2b193ca
--- /dev/null
+++ b/devel/py-diff-cover/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1686930357
+SHA256 (diff_cover-7.6.0.tar.gz) = d1007303f6bfba14925f602fc735ca8d6b254d8b57320f2b4b38a3a618453f40
+SIZE (diff_cover-7.6.0.tar.gz) = 93811
diff --git a/devel/py-diff-cover/pkg-descr b/devel/py-diff-cover/pkg-descr
new file mode 100644
index 000000000000..68e9cd5adc90
--- /dev/null
+++ b/devel/py-diff-cover/pkg-descr
@@ -0,0 +1,3 @@
+Automatically find diff lines that need test coverage. Also finds diff lines
+that have violations (according to tools such as pycodestyle, pyflakes, flake8,
+or pylint). This is used as a code quality metric during code reviews.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202306161621.35GGLfHp038264>