舒适地跟踪您的活动。
说明
舒舒服服地把你要做的事情归档。兼容的
带状态报告。美丽的。为人类而生。
示例
使用now()时间戳:snip #home #car I went to the post-office to buy stamps
将片段另存为昨天完成的片段:snip yesterday #project_x reported 36 bugs in BZ, 14 in JIRA
将片段另存为在过去的特定日期完成:snip 2015-01-01 pushed 14 code #commits
保存片段并与其他相关人员联系:snip washed dads car today @philly @dad #allowance
前天完成的同时保存多个片段:snip -1 #project_x did this; #private arrived 30m late
有关可用命令的完整列表,请参阅snippet–help。
要检索当前一周保存的片段,请使用状态报告:status-report --snippets project_x
要将本周保存的片段与远程数据库同步,请执行以下操作:snip sync project_x [https://kejbaly2.sniprd.com]
安装
直接从Fedora/Copr存储库安装或使用pip:# Basic dependencies for buiding/installing pip packages
sudo yum install gcc krb5-devel
sudo yum install python-devel python-pip python-virtualenv
# Upgrade to the latest pip/setup/virtualenv installer code
sudo pip install -U pip setuptools virtualenv
# Install into a python virtual environment (OPTIONAL)
virtualenv --no-site-packages ~/virtenv_sniprd
source ~/virtenv_sniprd/bin/activate
# Install sniprd (sudo required if not in a virtualenv)
pip install sniprd
配置-sniprd
配置文件~/.sniprd用于存储常规设置:[general]
uri = ~/.sniprd.db # DEFAULT
# push (sync) ALL sniprd to another db
[push]
uri = postgresql://user:pass@sniphub.com/shared
exclude_tags = ["private", "confidential"]
exclude_regex = ["secret_code", "fsck"]
# push sniprd with hashtag #home to another db
[push-home]
uri = postgresql://user:pass@server.com/db:5432
# email #project_x sniprd to someone
[push-project_x]
uri = email://get@it.done
include_tags = ["project_x"]
[at-philly]
uri = email://philly@cheeze.com
Docker安装
要在Docker容器中生成和执行,请运行:make run_docker
更多Docker资源请参见下面的链接部分。
git提交挂钩
如果您计划提交此项目,请启用
以下git挂钩:# UPDATE according to the correct absolute git path
PATH = ~/sniprd/git-hooks
ln -s $(PATH)/pre-commit.py .git/hooks/pre-commit
ln -s $(PATH)/commit-msg.py .git/hooks/commit-msg
测试
使用pytest运行测试:# sudo required if not in a virtualenv
pip install pytest coveralls
coverage run --source=sniprd -m py.test source/tests
coverage report
作者
克里斯·沃德
版权
版权所有(c)2015 Red Hat,Inc.保留所有权利。
此程序是免费软件;您可以重新分发它和/或
根据GNU通用公共许可条款修改为
由自由软件基金会出版;或
许可证,或(由您选择)任何更高版本。