命令行工具,使用github api自动化一些工作。

githubot的Python项目详细描述


吉图博特

Build Statuslicense

使用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/*

创建一个版本并为它指定tagtitlemessage

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)

释放过程如下:

  1. 计算语义版本
    git checkout dev
    git pull origin dev
    bumping
    
  2. 从dev创建释放分支
    git checkout -b release-<version>
    
  3. 修改版本并提交
  4. 生成变更日志并提交
    auto-changelog --latest-version <version> --tag-prefix v
    
  5. 合并到主分支
  6. 将版本标记到主分支

变更日志

该项目的所有显著变化都将记录在本文件中。日期以UTC显示。

^{}生成。

0.6.1

21 August 2019

  • 修复:修复cli^{}
  • 将版本提升到0.6.1^{}

0.6.0

21 August 2019

  • 发布0.6.0^{}
  • 文档:更新readme.md^{}
  • 专长:添加文件删除^{}
  • 专长:添加目录下载^{}
  • 文档:更新readme.md^{}
  • 文档:更新changelog.md^{}
  • 将版本提升到0.6.0^{}
  • 解决冲突^{}

0.4.0

20 August 2019

  • 发布0.4.0^{}
  • 储存^{}
  • 专长:添加发布创建和资产上传^{}
  • 专长:将click替换为docopt^{}
  • 杂务:添加设置配置^{}

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
二进制字符串的java NumberFormatExceprion   java如何在Neo4j中查找/匹配/选择标识符名称   java哪一年的日期与原始年份相同?   java什么时候JAXB可以用于Json而不是XML?   java使用PayPal权限API进行PayPal支付   java Getting error在使用安卓 vision api扫描二维码时加载图像失败   java直接突出显示RichTextFX中的一个文本范围   java Resolve@RegisteredAuth2AuthorizedClient,其令牌在spring Security 5.2的spring server之外获得。十、   yyyymmddhhmmss的Java正则表达式   java我试图将google recaptcha与spring mvc集成,但GreCaptCharResponse总是返回false。这里有一些代码   java使用JsonPath将文本转换为json   java无法解析符号。Maven依赖项已就位,但代码为红色   java使用循环查找范围内具有不同数字的数字   java这个SwingWorker是否不重用ThreadPoolExecutor中的线程?