LCTT / Grank
Licence: gpl-3.0
Github 项目活跃度分析工具
Stars: ✭ 199
Programming Languages
Labels
Projects that are alternatives of or similar to Grank
Scaffold Static
Scaffolding utility for vanilla-js
Stars: ✭ 111 (-44.22%)
Mutual labels: cli, hacktoberfest
Lighthouse Ci
A useful wrapper around Google Lighthouse CLI
Stars: ✭ 198 (-0.5%)
Mutual labels: cli, hacktoberfest
Beets
music library manager and MusicBrainz tagger
Stars: ✭ 10,522 (+5187.44%)
Mutual labels: cli, hacktoberfest
Bundle Phobia Cli
📦 Cli for the node BundlePhobia Service 😱
Stars: ✭ 108 (-45.73%)
Mutual labels: cli, hacktoberfest
Pully
A simple CLI and library for downloading high quality YouTube videos!
Stars: ✭ 153 (-23.12%)
Mutual labels: cli, hacktoberfest
Mole
CLI application to create ssh tunnels focused on resiliency and user experience.
Stars: ✭ 1,520 (+663.82%)
Mutual labels: cli, hacktoberfest
Awesome Wp Cli
A curated list of packages and resources for WP-CLI, the command-line interface for WordPress.
Stars: ✭ 129 (-35.18%)
Mutual labels: cli, hacktoberfest
Rymfony
A work-in-progress CLI tool built in Rust to mimic the Symfony CLI binary
Stars: ✭ 89 (-55.28%)
Mutual labels: cli, hacktoberfest
Simplesh
🐧 Quick installation for Ubuntu terminal.
Stars: ✭ 152 (-23.62%)
Mutual labels: cli, hacktoberfest
Alienfx
AlienFX is a CLI and GUI utility to control the lighting effects of your Alienware computer.
Stars: ✭ 140 (-29.65%)
Mutual labels: cli, hacktoberfest
Texture Synthesis
🎨 Example-based texture synthesis written in Rust 🦀
Stars: ✭ 1,337 (+571.86%)
Mutual labels: cli, hacktoberfest
Fpl
An asynchronous Python wrapper for the Fantasy Premier League API.
Stars: ✭ 169 (-15.08%)
Mutual labels: cli, hacktoberfest
Generator Ngx Rocket
🚀 Extensible Angular 11+ enterprise-grade project generator
Stars: ✭ 1,329 (+567.84%)
Mutual labels: cli, hacktoberfest
Fuego
Fuego is a command line client for the firestore database (https://firebase.google.com/docs/firestore).
Stars: ✭ 110 (-44.72%)
Mutual labels: cli, hacktoberfest
Spectre.cli
An extremely opinionated command-line parser.
Stars: ✭ 121 (-39.2%)
Mutual labels: cli, hacktoberfest
Pypistats
Command-line interface to PyPI Stats API to get download stats for Python packages
Stars: ✭ 86 (-56.78%)
Mutual labels: cli, hacktoberfest
Gomplate
A flexible commandline tool for template rendering. Supports lots of local and remote datasources.
Stars: ✭ 1,270 (+538.19%)
Mutual labels: cli, hacktoberfest
Plugin Installation Manager Tool
Plugin Manager CLI tool for Jenkins
Stars: ✭ 138 (-30.65%)
Mutual labels: cli, hacktoberfest
Grank - Github 项目活跃度分析工具
特性
- 读取 Commit 信息分析
- 支持抓取特定时间段的 commit 数据
- 使用 GraphQL 进行数据的抓取
- 分析结果自动排行,并生成活跃度折线图
- 提供所有项目的活跃度、社区化排行
- 提供单个项目的活跃度、社区化整合图像
样例图片展示
多项目活跃度
多项目社区化
单项目社区化及活跃度
安装需求
Python 3.4 +
使用方法
- 使用 pip 安装项目
pip install grank
- 获取 Github 的 Personal Access Token
- 使用
grank login
设置 Token - 使用
grank config
设置社区化企业关键词 - 使用
grank analy [mode] <owner> [<repository>]
来分析特定用户/组织和项目,比如grank analy lctt grank
,分析结果可以在执行命令目录的 result 目录中找到。 - 使用命令行模式操作,如
grank --token=XXXX --start=2018-01-01 --stop=2018-05-21 --askrule=0 --rule=inc analy <owner> <repository>
其中 token 必须指定,其他可以使用缺省设置
命令列表
-
grank checklogin
显示当前 Token 的登录用户 -
grank login
设置用户 Token -
grank config
设置关键词,用于社区化分析 -
grank analy [mode]
分析组织名下或用户名下项目的活跃度或社区化程度,mode 的默认值为all
,可设定为social
或activity
。调用方法grank analy lctt
/grank analy --social lctt grank
。 -
grank clean
清空当前目录下的临时文件和结果,调用方法grank clean
配置文件说明
[login]
token = xxx #personal access token
[social]
askrule = 1 # 设置为1时将提醒用户设置规则
rule = corp|inc # 进行社区化分析时的正则表达式规则
[time]
start_time = 2017-01-01 # 分析的开始时间
end_time = 2018-10-01 # 分析的结束时间
[rank]
top = 3 # 绘图时绘制折线的项目数量
贡献项目
在您进行项目贡献前,请查看 CONTRIBUTING.md
开源协议
Contributors
Thanks goes to these wonderful people (emoji key):
Bestony 💻 📖 💡 📦 👀 ⚠️ 🔧 |
Xingyu.Wang 💬 🐛 💻 👀 📢 |
LuMing 💻 📖 ⚠️ |
---|
This project follows the all-contributors specification. Contributions of any kind welcome!
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].