更新github上提交状态的简单命令行

github-commit-status的Python项目详细描述


一个简单的命令行,用于更新github项目中提交的状态和生成状态。图片::https://travis-ci.org/glenjarvis/github_commit_status.svg?branch=master
:目标:https://travis ci.org/glenjarvis/github_commit_status
:alt:travis tests

。图片::https://pyup.io/repos/github/glenjarvis/github_commit_status/shield.svg
:目标:https://pyup.io/repos/github/glenjarvis/github_commit_status/
:alt:updates

。图片::https://pyup.io/repos/github/glenjarvis/github_commit_status/python-3-shield.svg
:目标:https://pyup.io/repos/github/glenjarvis/github_commit_status/
:alt:python 3

。图片::https://readthedocs.org/projects/github_commit_status/badge/?version=latest
:目标:http://github_commit_status.readthedocs.io/en/latest/?徽章=最新
:alt:文档状态

…图片::https://ci.appveyor.com/api/projects/status/github/glenjarvis/github_commit_status?branch=master&svg=true
:目标:https://ci.appveyor.com/project/glenjarvis/github_commit_status/branch/master
:alt:appveyor上的Windows生成状态

*`github repo<;https://github.com/glenjarvis/github_commit_status/>;``u
*`联机文档<;https://github commit status.readthedocs.io/en/latest/readme.html>;`
*`免费软件<;https://github.com/glenjarvis/github commit status/blob/master/license>;`


----

背景和用途
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

n对所讨论的代码进行一些检查。
这是检查诸如空白、编码标准、
等内容的好方法。连续集成工具,如travis,使用此工具更新在github的pull请求中看到的提交的状态。mple<;https://github.com/glenjarvis/github_commit_status/blob/master/docs/imgs/figure_1_background.png>;`

这是一个相当简单的集成,您也可以在这里放置自己的支票。
在下面的示例中,我用一个黄色圆圈将状态挂起,并用短语
"你知道你可以改变这个,对吧?"

`自定义状态示例<;https://github.com/glenjarvis/github_commit_status/blob/master/docs/imgs/figure_2_custom_status.png>;`

此命令行工具允许您更新在github中有权访问的任何提交的状态。它是为一门关于源代码管理(git)和github集成的课程而构建的教学工具。但是,它是稳定的,可以无缝地在生产环境中使用,特别是在使用命令行而不是自己的库的环境中。




请求时,您需要提供一些基本信息:


1。具有拉取请求

2的github存储库的名称。要更新的提交sha(例如,pull
请求中的最后一次提交)


3。提交的所需状态:
-"成功"(github显示绿色复选标记)
-"挂起"(github显示黄色圆圈)
-"错误"或"失败"(github显示红色"x")

4。描述(例如,"你知道你可以改变这个,对吧?"是上面例子中使用的描述



5。授权令牌。这将允许命令像您一样工作。
有关如何创建此令牌的说明如下。




Personal Access Token
^^^^^^^^^^^^^^^^^^^^^

这是
只有经过授权的人才能允许的。你不想有人您没有授权更新拉取请求的状态。


您需要生成一个个人访问令牌,以便此命令行可以像您一样工作。请保护此令牌的安全--它就像密码一样。

这是在您的帐户设置配置中完成的。不要将
项目的设置与您的帐户设置混淆。




profile settings
""""


在右上角,您将看到您的虚拟形象照片(或默认的虚拟形象图像)。单击虚拟形象时,将出现一个带有
菜单选项的下拉菜单。选择**设置**选项。

`右上角菜单<;https://github.com/glenjarvis/github_commit_status/blob/master/docs/imgs/figure_3_account_settings.png>;`


>开发人员设置
""""

在ngs页面,您将看到左侧的另一个
菜单。它是一个较长的菜单,底部看起来类似于下面的
。选择**开发人员设置**:

`开发人员设置菜单<;https://github.com/glenjarvis/github_commit_status/blob/master/docs/imgs/figure_4_developer_settings.png>;` ` ` `<


创建一个个人访问令牌
""""""""""""""""""
在下一页,开发人员设置在Tings页面上,您将看到最后一个菜单。
选择**个人访问令牌**:

`个人访问令牌菜单<;https://github.com/glenjarvis/github_commit_status/blob/master/docs/imgs/figure_5_personal_access tokens.png>;`


1。按下按钮**生成新令牌**。

2。在**令牌描述**中输入"github_commit_status"。这样我们就可以记住这个代币的用途。选中**回购:状态**范围复选框。任何拥有此令牌的人都可以
更新您的github帐户。因此,请保留此令牌的作用域,以便它可以
**仅**更新或访问提交状态。

`新令牌屏幕截图<;https://github.com/glenjarvis/github_commit_status/blob/master/docs/imgs/figure_6_generate_personal_access_tokens.png>;``u

4.滚动到底部,单击绿色的**生成令牌**按钮。

5。现在应该显示您的令牌。此令牌将只在这次显示。
您将无法再次看到它并且无法恢复。

6。请确保您的令牌安全,以便您可以将其用于此程序。请记住,如果
其他人可以访问此令牌,则他们可以更新您的github状态-
,即使您不希望这样做。



示例:提示模式
----


命令行参数正确-系统将提示您输入任何缺少的
必需参数。对于我们班的学生来说,这是一个理想的选择,他们的家庭作业只需要更新几次pull请求。有关更易于编写脚本的模式和示例,请参见下一节。安装:

pip install github_commit_status

2。运行::

github_commit_status prompt

3。输入您收集的数据(例如,个人访问令牌、提交
sha等)


这里是我在一个项目中使用的示例。记住,不要像我在这里故意那样让
发布您的个人访问令牌。我
确保在发布此消息之前删除此令牌::

$github_commit_status prompt

github存储库的名称[]:my_target_repo
commit sha[]:2dd5f9ce1108d69e86344ee6486e644e0299868f
状态:挂起
描述:测试已开始




示例:对于脚本
-



此命令也可用于需要更新github的shell脚本。

出于安全原因,此模式/子命令不提供以下选项::

--github token

,因为此选项保留在大多数shell历史记录中。相反,应该已经设置
环境变量*github_commit_status_token*。对于
示例,在bash shell中::


export github_commit_status_token=26fee6a5d440111a2648312d458b6…



1。安装:

pip install github_commit_status

2。要查看可以提供的命令行选项::

$github_commit_status update--帮助
用法:github_commit_status update[选项]


>如果提供了所有选项,请更新github

选项:
--github repo的repo文本名称sitory[必需]
--提交文本提交的40个字符的sha1字符串。
[必需]
--状态[错误失败挂起成功]
提交的状态[必需]
--测试说明文本说明[必需]
--帮助显示此消息并退出。

3。下面是一个使用示例。记住,您的个人访问令牌
需要在环境变量**github_commit_status_token**中预先设置:

$github_commit_status update--repo=my_target_repo\
--commit="2dd5f9ce1108d69e86344ee6486e64e0299868f"\
--status=pending\
--description="测试正在运行。"



每一点都有帮助,而且总是会有功劳。


你可以在很多方面做出贡献:

*`报告错误<;https://github.com/glenjarvis/github提交状态/issues>;``编写文档<;https://github提交状态。readthedocs.io/>;``修复错误<;https://github.com/glenjarvis/github_commit_status/issues>;``为了最大限度地提高您的努力工作被合并的机会,我们提供了这些指导
来指导您一路走向成功合并的拉取请求:

*:ref:`contribution_link`
*https://github.com/glenjarvis/github_commit_status/blob/master/contribution.rst



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

推荐PyPI第三方库


热门话题
java如何替换模式。使用字符串完成所有操作。替换所有函数?   应用服务器类路径Linux中的Java库   java如何插入长度超过30个字符的ID3标记?   java如何在空的autocomple字段中返回arrayList的整值   java换行符忽略正则表达式以在清单文件中查找包名   setOnClickListener上的java nullpointerexception   java一些HTTP请求不会出现在Fiddler中   java如何找到数组中特定数字的位置?   无法映射java Hibernate批注日期   java中超类和子类之间的构造函数   java Spring数据JPA实体名称无效标识符   java如何在不使用集合的情况下随机化ArrayList。交换()?   mysql无法在Java中创建SQL语句   java如何使用Gson从json中提取最新时间戳的值?   JavaFXJava向毫秒时间戳添加毫秒忽略周末和假日   简单介绍java游戏编程   java按行拆分字符串\n不起作用   java如何将OnClickListener设置为可扩展的RecycleView