git: 35d74e3d4107 - main - devel/git-pkgs: Add git-pkgs 0.15.0
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Thu, 12 Mar 2026 14:47:47 UTC
The branch main has been updated by sunpoet:
URL: https://cgit.FreeBSD.org/ports/commit/?id=35d74e3d410702775e49b1c7e5789ba668099225
commit 35d74e3d410702775e49b1c7e5789ba668099225
Author: Po-Chuan Hsieh <sunpoet@FreeBSD.org>
AuthorDate: 2026-03-12 14:16:27 +0000
Commit: Po-Chuan Hsieh <sunpoet@FreeBSD.org>
CommitDate: 2026-03-12 14:46:50 +0000
devel/git-pkgs: Add git-pkgs 0.15.0
git-pkgs provides a git subcommand for tracking package dependencies across git
history. Analyzes your repository to show when dependencies were added,
modified, or removed, who made those changes, and why. This is a rewrite of the
original Ruby version.
---
devel/Makefile | 1 +
devel/git-pkgs/Makefile | 27 ++++++++++++++++++++
devel/git-pkgs/distinfo | 5 ++++
devel/git-pkgs/pkg-descr | 4 +++
devel/git-pkgs/pkg-plist | 66 ++++++++++++++++++++++++++++++++++++++++++++++++
5 files changed, 103 insertions(+)
diff --git a/devel/Makefile b/devel/Makefile
index 500addf5ada5..5782ca814f99 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -860,6 +860,7 @@
SUBDIR += git-merge-changelog
SUBDIR += git-modes
SUBDIR += git-p4
+ SUBDIR += git-pkgs
SUBDIR += git-prev-next
SUBDIR += git-repo-manager
SUBDIR += git-review
diff --git a/devel/git-pkgs/Makefile b/devel/git-pkgs/Makefile
new file mode 100644
index 000000000000..a100d6b73f8d
--- /dev/null
+++ b/devel/git-pkgs/Makefile
@@ -0,0 +1,27 @@
+PORTNAME= git-pkgs
+PORTVERSION= 0.15.0
+DISTVERSIONPREFIX= v
+CATEGORIES= devel
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Dependency tools for git
+WWW= https://git-pkgs.dev/ \
+ https://github.com/git-pkgs/git-pkgs
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= go:modules
+
+GO_BUILDFLAGS= -ldflags="-s -w -X github.com/git-pkgs/git-pkgs/cmd.version=${PORTVERSION}"
+GO_MODULE= github.com/git-pkgs/git-pkgs
+
+OPTIONS_DEFINE= MANPAGES
+OPTIONS_DEFAULT=MANPAGES
+OPTIONS_SUB= yes
+
+post-install-MANPAGES-on:
+ @cd ${WRKSRC} && ${GO_CMD} run scripts/generate-man/main.go
+ ${INSTALL_MAN} ${WRKSRC}/man/*.1 ${STAGEDIR}${PREFIX}/share/man/man1/
+
+.include <bsd.port.mk>
diff --git a/devel/git-pkgs/distinfo b/devel/git-pkgs/distinfo
new file mode 100644
index 000000000000..d35b22351767
--- /dev/null
+++ b/devel/git-pkgs/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1773152789
+SHA256 (go/devel_git-pkgs/git-pkgs-v0.15.0/v0.15.0.mod) = d0c0cd6e55e424b8f127395c59aa85ab857e038dc8e88bb9fd43d753323d7c21
+SIZE (go/devel_git-pkgs/git-pkgs-v0.15.0/v0.15.0.mod) = 13171
+SHA256 (go/devel_git-pkgs/git-pkgs-v0.15.0/v0.15.0.zip) = 925942c8e4abd8b4e22997cb22a1a187040070db4ff1e202158e03787b69fc20
+SIZE (go/devel_git-pkgs/git-pkgs-v0.15.0/v0.15.0.zip) = 709311
diff --git a/devel/git-pkgs/pkg-descr b/devel/git-pkgs/pkg-descr
new file mode 100644
index 000000000000..c49a9c313767
--- /dev/null
+++ b/devel/git-pkgs/pkg-descr
@@ -0,0 +1,4 @@
+git-pkgs provides a git subcommand for tracking package dependencies across git
+history. Analyzes your repository to show when dependencies were added,
+modified, or removed, who made those changes, and why. This is a rewrite of the
+original Ruby version.
diff --git a/devel/git-pkgs/pkg-plist b/devel/git-pkgs/pkg-plist
new file mode 100644
index 000000000000..f7371667a09b
--- /dev/null
+++ b/devel/git-pkgs/pkg-plist
@@ -0,0 +1,66 @@
+bin/git-pkgs
+%%MANPAGES%%share/man/man1/git-pkgs-add.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-bisect-bad.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-bisect-good.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-bisect-log.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-bisect-reset.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-bisect-run.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-bisect-skip.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-bisect-start.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-bisect.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-blame.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-branch-add.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-branch-list.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-branch-remove.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-branch.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-browse.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-changelog.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-completion.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-diff-driver.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-diff-file.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-diff.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-ecosystems.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-history.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-hooks.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-info.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-init.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-install.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-integrity.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-licenses.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-list.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-log.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-notes-add.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-notes-append.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-notes-list.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-notes-namespaces.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-notes-remove.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-notes-show.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-notes.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-outdated.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-reindex.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-remove.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-resolve.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-sbom.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-schema.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-search.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-show.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-stale.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-stats.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-tree.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-update.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-upgrade.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-urls.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-vendor.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-vulns-blame.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-vulns-diff.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-vulns-exposure.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-vulns-history.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-vulns-log.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-vulns-praise.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-vulns-scan.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-vulns-show.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-vulns-sync.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-vulns.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-where.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs-why.1.gz
+%%MANPAGES%%share/man/man1/git-pkgs.1.gz