一款用 SQL 方式查询 Git 仓库的开源项目进入 GitHub 趋势榜

新闻 开源
SQL 应该是每个服务端开发必备的技能,同时 Git 也成为了每个开发人员的必备工具。

 SQL 应该是每个服务端开发必备的技能,同时 Git 也成为了每个开发人员的必备工具。今天这个项目的作者挺有创业,将两者结合起来,通过写 SQL 语句来查询 Git 仓库的相关信息。例如返回当前已检出 branch/commit 的历史记录中的所有提交,语句是:SELECT * FROM commits。

项目地址:https://github.com/augmentable-dev/gitqlite,Star 数 778,进入了 GitHub 趋势榜。

一款用 SQL 方式查询 Git 仓库的开源项目进入 GitHub 趋势榜

它通过 SQLite 虚拟表并使用 go-git 来实现的。

安装:

  1. go install -v -tags=sqlite_vtable github.com/augmentable-dev/gitqlite 

你也可以使用 Docker:

  1. docker build -t gitqlite:latest . 

使用示例:

  1. gitqlite "SELECT * FROM commits" 

一个更复杂的例子:

  1. SELECT author_email, count(*) FROM commits GROUP BY author_email ORDER BY count(*) DESC 

它返回每个作者的提交计数(电子邮件标识作者)。

相关提交、文件、refs 对应的表定义如下:

commits:

ColumnTypeidTEXTmessageTEXTsummaryTEXTauthor_nameTEXTauthor_emailTEXTauthor_whenDATETIMEcommitter_nameTEXTcommitter_emailTEXTcommitter_whenDATETIMEparent_idTEXTparent_countINTtree_idTEXTadditionsINTdeletionsINT

files:

ColumnTypecommit_idTEXTtree_idTEXTnameTEXTmodeTEXTtypeTEXTcontentsTEXT

refs:

ColumnTypenameTEXTtypeTEXThashTEXT

对了,这是一个 Go 语言项目。

责任编辑:张燕妮 来源: Go语言中文网
相关推荐

2015-09-23 17:39:52

Github开源工具

2016-02-15 11:44:23

源码开源项目watch

2015-09-28 09:56:17

Github开源工具编程

2024-08-16 08:31:05

2021-07-23 16:50:19

httpJava框架

2014-08-20 10:47:58

Lime Text开源

2023-04-19 08:14:24

2021-02-03 05:18:26

开源Ceph存储

2019-12-26 15:31:17

腾讯框架开源

2021-07-08 09:46:23

Git游戏Linux

2017-02-27 11:06:28

Github开源项目

2024-02-23 08:13:25

Excalidraw白板工具开源

2015-12-03 10:51:16

2019-08-13 09:35:13

人工智能人脸识别技术

2023-12-26 15:14:00

2021-07-09 10:14:05

IP工具命令

2015-01-22 16:34:54

Github国产开源项目

2021-03-25 16:15:24

SQL工具慢查询

2023-10-31 08:03:33

开源电子签名组件

2017-06-30 16:24:40

大数据神经网络NNabla
点赞
收藏

51CTO技术栈公众号