Pygithub: 无法使用 manage.sh 发布新版本

创建于 2020-03-15  ·  12评论  ·  资料来源: PyGithub/PyGithub

由于为 master 启用了分支保护,因此在尝试发布新版本时会发生这种情况:

[master afb1259a] Publish version 1.47
 2 files changed, 30 insertions(+), 1 deletion(-)
Counting objects: 6, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (6/6), done.
Writing objects: 100% (6/6), 1.35 KiB | 460.00 KiB/s, done.
Total 6 (delta 4), reused 0 (delta 0)
remote: Resolving deltas: 100% (4/4), completed with 4 local objects.
remote: error: GH006: Protected branch update failed for refs/heads/master.
remote: error: Required status check "continuous-integration/travis-ci" is expected. At least 1 approving review is required by reviewers with write access.
To github.com:PyGithub/PyGithub.git
 * [new tag]           v1.47 -> v1.47
 ! [remote rejected]   master -> master (protected branch hook declined)
error: failed to push some refs to '[email protected]:PyGithub/PyGithub.git'

@sfdye你认为我们应该怎么做? 1.47 在 PyPi 上,看起来标签在 Github 上,我们只是错过了带有发行说明的提交,但这意味着标签也必须移动。

所有12条评论

会调查一下


来自:Steve Kowalik [email protected]
发送时间:2020 年 3 月 15 日星期日上午 10:07:47
至:PyGithub/PyGithub [email protected]
抄送:万留洋 [email protected] ; 提及[email protected]
主题:[PyGithub/PyGithub] 无法使用 manage.sh 发布新版本 (#1436)

由于为 master 启用了分支保护,因此在尝试发布新版本时会发生这种情况:

[master afb1259 https://github.com/PyGithub/PyGithub/commit/afb1259a4e52d7bbee8415a523d78c3a428968a8 ] 发布版本1.47
2 个文件更改,30 个插入(+),1 个删除(-)
计数对象:6,完成。
Delta 压缩最多使用 4 个线程。
压缩对象:100% (6/6),完成。
写入对象:100% (6/6),1.35 KiB | 460.00 KiB/s,完成。
总共 6 个(delta 4),重复使用的 0 个(delta 0)
远程:解析增量:100% (4/4),完成 4 个本地对象。
远程:错误:GH006:refs/heads/master 的受保护分支更新失败。
远程:错误:需要状态检查“continuous-integration/travis-ci”。 具有写入权限的审阅者至少需要 1 次批准审阅。
到github。 com:PyGithub/PyGithub.git

  • [新标签] v1.47 -> v1.47
    ! [远程拒绝] master -> master(受保护的分支钩拒绝)
    错误:未能将一些引用推送到“ [email protected] [email protected] :PyGithub/PyGithub.git”

@sfdye https://github.com/sfdye你觉得我们应该怎么做? 1.47 在 PyPi 上,看起来标签在 Github 上,我们只是错过了带有发行说明的提交,但这意味着标签也必须移动。


你收到这个是因为你被提到了。
直接回复本邮件,在 GitHub 上查看https://github.com/PyGithub/PyGithub/issues/1436 ,或者退订https://github.com/notifications/unsubscribe-auth/AAHYERREFNXBAFOJBA4HC4DRHQZ7HANCNFSM4LKGWVZQ

远程:错误:需要状态检查“continuous-integration/travis-ci”。 具有写入权限的审阅者至少需要 1 次批准审阅。

我已经禁用了必需的 travis 检查。 您能否创建一个补丁版本 1.47.1 并尝试再次发布它?

image

当旧标签和新标签之间没有变化时 manage.sh 中断。 :-(

🤦‍♂ 让我们修复它
有什么错误?

有 2 件事相互交织——CI 需要通过,并且需要 1 次批准审查。 没有这两者,您就无法推送非标签。

将 set -x 洒到 manage.sh 中:

++ grep -v Merge
++ git log v1.47.. --oneline '--pretty=format:* %s (%h)'
+ gitlog=
zsh: exit 1     REMOTE=pygithub ./manage.sh publish

或许我们也应该让发布新版本通过公关流程🤔

我错过了 OpenStack 所做的,在那里你创建了一个签名标签,推送了它,合并机制创建了 tarball、发行说明和 pypi 发行版。 :-)

关于 PR 过程的唯一一件事是我们不能压缩和合并,因为这会改变 HEAD 提交的 sha

拉取请求使用 --no-ff 选项合并,但带有压缩或重新提交的拉取请求除外,它们使用快进选项合并。

亲爱的 GitHub,为什么你这么努力工作 :-( ff 合并正是我们想要的!也许只有一个提交的重新提交而不从它下面改变 HEAD 会起作用,但我不确定我是否错误的。

好的,我暂时禁用了master上的分支保护,直到我们找到一种方法来在审核每个更改和能够推送发布标签之间取得平衡。

我已经推送了 Publish 1.47 提交,当您重新启用分支保护时发表评论只是为了我的想法。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

RSully picture RSully  ·  24评论

pconrad picture pconrad  ·  14评论

davidxia picture davidxia  ·  14评论

jayfk picture jayfk  ·  11评论

sfdye picture sfdye  ·  9评论