命令行工具,使用github api自动化一些工作。
githubot的Python项目详细描述
吉图博特
使用github的api实现自动化的命令行工具:
- [X]使用资产创建发行版
- [X]将文件上载/下载到Github
- []待办事项
安装
pip install githubot
用法
使用资产创建发布
Releases management. Usage: githubot release --token=TOKEN --repo=REPO [--tag=TAG][--title=TITLE][--message=MESSAGE][ASSETS...] Options: --token=TOKEN Github access token. -r=REPO --repo=REPO Repo full name like: owner/repo. --tag=TAG Tag name for the release. If the tag does not exist it will be created on default branch. --title=TITLE Title for the release. --message=MESSAGE Message for the release. -h --help Show this message and exit.
例如:
创建一个发行版,以便用路径为assets/
的资产回购WqyJh/test
。
githubot release --token <github_token> --repo WqyJh/test assets/*
创建一个版本并为它指定tag
、title
和message
。
githubot release \ --token <github_token> \ --repo WqyJh/test \ --tag test_tag \ --title "This is an test title"\ --message "This release contains xxx"\ assets/*
--assets
选项只支持常规文件,不支持目录。
您可以按以下方式指定文件:
--assets file1 file2
--assets path/* # wildcard
将github repo用作云存储
Files management. Usage: githubot file upload --token=TOKEN --repo=REPO [FILES...] githubot file download --token=TOKEN --repo=REPO [FILES...] Options: --token=TOKEN Github access token. -r=REPO --repo=REPO Repo full name like: owner/repo. -h --help Show this message and exit.
上载文件
将文件上载到github repoWqyJh/test
。
./run.py file upload \ --token <github_token> \ --repo WqyJh/test \ file1 file2 file*
注意FILES
参数与ASSETS
参数相同,只支持常规文件。
下载文件
从github repoWqyJh/test
下载文件。
./run.py file download \ --token <github_token> \ --repo WqyJh/test \ file1 dir1 dir2/
注意FILES
参数不能包含通配符,但可以包含目录。
删除文件
从github repo中删除文件。
./run.py file delete \ --token <github_token> \ --repo Wqyjh/test \ file1 dir1 dir2/
开发
- 颠簸0.3.0(PYPI)
- 自动更改日志1.15.0(NPM)
释放过程如下:
- 计算语义版本
git checkout dev git pull origin dev bumping
- 从dev创建释放分支
git checkout -b release-<version>
- 修改版本并提交
- 生成变更日志并提交
auto-changelog --latest-version <version> --tag-prefix v
- 合并到主分支
- 将版本标记到主分支
变更日志
该项目的所有显著变化都将记录在本文件中。日期以UTC显示。
由^{
0.6.1
21 August 2019
0.6.0
21 August 2019
- 发布0.6.0^{
} - 文档:更新readme.md^{
} - 专长:添加文件删除^{
} - 专长:添加目录下载^{
} - 文档:更新readme.md^{
} - 文档:更新changelog.md^{
} - 将版本提升到0.6.0^{
} - 解决冲突^{
}
0.4.0
20 August 2019