mergestat-lite

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

Github stars Tracking Chart

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

Main metrics

Overview
Name With Ownermergestat/mergestat-lite
Primary LanguageGo
Program languageMakefile (Language Count: 4)
Platform
License:MIT License
所有者活动
Created At2020-07-03 19:46:40
Pushed At2025-05-07 14:09:10
Last Commit At
Release Count37
Last Release Namev0.6.2 (Posted on )
First Release Namev0.0.1 (Posted on )
用户参与
Stargazers Count3.5k
Watchers Count35
Fork Count108
Commits Count1.1k
Has Issues Enabled
Issues Count64
Issue Open Count25
Pull Requests Count278
Pull Requests Open Count16
Pull Requests Close Count64
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private