3 Star 0 Fork 0

Gitee 极速下载 / gitdown

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
此仓库是为了提升国内下载速度的镜像仓库,每日同步一次。 原始仓库: https://github.com/noidontdig/gitdown
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

gitdown

example of gitdown aborting a commit

gitdown is a script which moderates your git committing activity based on your blood alcohol content (BAC). It uses the DrinkShield for Arduino as a breathalyzer, and a Ruby script as the git hook.

It was built for hackNY's spring 2013 hackathon by Alex Qin (@alexqin) and Geoffrey Litt (@geoffreylitt), and won first place there.

You can watch a demo video of gitdown in action at this Youtube link.

Modes

gitdown has three modes of operation:

  • Normal mode: Only lets you commit with a BAC of less than 0.05%.
  • Krunk mode: Only lets you commit with a BAC of greater than 0.05%.
  • Ball(m)er mode: Only lets you commit with a BAC of between 0.13% and 0.15%.

In Krunk mode and Baller mode, gitdown will mangle your commit messages to make them appear more intoxicated, and will also post your name, current BAC, and the commit message to the official gitdown Tumblr, with a silly related photo attached.

When the "verbose" configuration parameter is turned on as described below, gitdown also gives you helpful facts about your current level of impairment, based on your BAC.

Usage

First, clone the repo and install necessary gems:

git clone https://github.com/noidontdig/gitdown.git
cd gitdown
bundle install

To use the script as a hook for the gitdown repo itself, copy it to the proper location:

cp commit-msg .git/hooks/

Using this project requires an Arduino Uno with the DrinkShield attachment. Open the arduino_gitdown/arduino_gitdown.ino file with the Arduino IDE and load it onto the Arduino.

Then, open the .gitdown config file and edit the three configuration parameters:

  • mode: This should be set to either "normal", "krunk", or "baller", corresponding to the modes described above.
  • port: This should be the device name of the Arduino's USB connection on your machine. This can be found from the Arduino IDE's "Serial Port" Menu. The default value is /dev/tty.usbmodem1421, which happened to work on the Macbook Air used for development.
  • verbose: Set to "true" or "false", depending on whether you want the system to output helpful information about your current BAC level.

Then, you can try editing a file in the gitdown repo and committing the change, to see the script in action.

echo "random change" >> commit-msg
git commit -a -m "messing up the repo"

Depending on the active mode and your BAC, the script will either permit you to or prevent you from committing!

If you want to actually use gitdown in another repository, copy the commit-msg script to that repo's .git/hooks directory, and make sure to copy the .gitdown config file to that repository as well.

空文件

简介

暂无描述 展开 收起
Ruby 等 3 种语言
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Ruby
1
https://gitee.com/mirrors/gitdown.git
git@gitee.com:mirrors/gitdown.git
mirrors
gitdown
gitdown
master

搜索帮助