mergestat-lite

使用 SQL 查询 git 仓库。生成报告、执行状态检查、分析代码库。「Query git repositories with SQL. Generate reports, perform status checks, analyze codebases. 🔍 📊」

Github星跟踪图

Go Reference
BuildStatus
Go Report Card
TODOs
codecov
Twitter Follow

mergestat-lite

mergestat-lite is a command-line tool for running SQL queries on git repositories and related data sources.
It's meant for ad-hoc querying of source-code on disk through a common interface (SQL), as an alternative to patching together various shell commands.
It can execute queries that look like:

-- how many commits have been authored by user@email.com?
SELECT count(*) FROM commits WHERE author_email = 'user@email.com'

It installs a binary named mergestat.

More in-depth examples and documentation can be found on our dedicated documentation site.

Join our community on Slack if you have questions, or just to say hi 🎉.

Installation

See the full instructions in our documentation.

Homebrew

brew tap mergestat/mergestat
brew install mergestat

Docker

docker run -v "${PWD}:/repo" mergestat/mergestat "select count(*) from commits"

Examples

SQL queries can be executed in the CLI on local or remote git repositories.
Remote repos are cloned to a temporary directory at runtime.

CLI SQL Screenshot

The --format flag can be used to output json, ndjson, csv and more (see mergestat -h).
This can be useful for piping/using with other tools.

Higher level commands such as mergestat summarize commits generate reports without requiring a SQL input.
Learn more here about the available flags such as --start to change the date range and --json to output as JSON.

CLI Summarize Commits Screenshot

Learn more in our docs

主要指标

概览
名称与所有者mergestat/mergestat-lite
主编程语言Go
编程语言Makefile (语言数: 4)
平台
许可证MIT License
所有者活动
创建于2020-07-03 19:46:40
推送于2025-06-06 21:28:45
最后一次提交
发布数37
最新版本名称v0.6.2 (发布于 )
第一版名称v0.0.1 (发布于 )
用户参与
星数3.5k
关注者数35
派生数109
提交数1.1k
已启用问题?
问题数64
打开的问题数25
拉请求数278
打开的拉请求数17
关闭的拉请求数64
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?