Pygithub: manage.shを使用して新しいバージョンを公開することはできません

作成日 2020年03月15日  ·  12コメント  ·  ソース: PyGithub/PyGithub

マスターに対してブランチ保護が有効になっているため、これは新しいリリースを作成しようとしたときに発生します。

[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件

それを調べます


投稿者:スティーブKowalik [email protected]
送信:2020年3月15日日曜日10:07:47 AM
宛先:PyGithub / PyGithub [email protected]
Cc:Liuyang Wan [email protected] ; 言及@ noreply.github.com
件名:[PyGithub / PyGithub] manage.shを使用して新しいバージョンを公開できません(#1436)

マスターに対してブランチ保護が有効になっているため、これは新しいリリースを作成しようとしたときに発生します。

[マスターafb1259https ://github.com/PyGithub/PyGithub/commit/afb1259a4e52d7bbee8415a523d78c3a428968a8 ]バージョン1.47を公開
2つのファイルが変更され、30の挿入(+)、1つの削除(-)
オブジェクトのカウント:6、完了。
最大4つのスレッドを使用したデルタ圧縮。
オブジェクトの圧縮:100%(6/6)、完了。
オブジェクトの書き込み:100%(6/6)、1.35 KiB | 460.00 KiB / s、完了。
合計6(デルタ4)、再利用0(デルタ0)
リモート:デルタの解決:100%(4/4)、4つのローカルオブジェクトで完了。
リモート:エラー:GH006:refs / heads / masterの保護されたブランチの更新に失敗しました。
リモート:エラー:必要なステータスチェック「継続的インテグレーション/ travis-ci」が必要です。 書き込みアクセス権を持つレビュー担当者は、少なくとも1つの承認レビューが必要です。
githubへ。 com:PyGithub / PyGithub.git

  • [新しいタグ] v1.47-> v1.47
    ! [リモート拒否]マスター->マスター(保護されたブランチフックは拒否されました)
    エラー:一部の参照を「 git @ github.comgit @ github.com: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の登録を解除して

リモート:エラー:必要なステータスチェック「継続的インテグレーション/ travis-ci」が必要です。 書き込みアクセス権を持つレビュー担当者は、少なくとも1つの承認レビューが必要です。

必要なトラビスチェックを無効にしました。 パッチバージョン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

おそらく、新しいリリースの公開もPRプロセスを経る必要があります🤔

署名付きタグを作成してプッシュし、マージ機構がtarball、リリースノート、およびpypiリリースを作成したOpenStackの機能が欠落しています。 :-)

PRプロセスについての唯一のことは、それがHEADコミットのshaを変更するので、押しつぶしてマージすることができないということです

プルリクエストは、-no-ffオプションを使用してマージされます。ただし、押しつぶされたコミットまたはリベースされたコミットを含むプルリクエストは、早送りオプションを使用してマージされます。

親愛なるGitHub、なぜあなたがとても扱いにくいのか:-( ffマージはまさに私たちが望んでいることです!おそらく、HEADを下から変更せずに1つのコミットのみのリベースされたコミットが機能するでしょうが、私がそうであるかどうかはわかりません間違い。

さて、すべての変更を監査することとリリースのためにタグをプッシュできることの間のバランスをとる方法を見つけることができるまで、 masterブランチ保護を一時的に無効にしました。

念のため、ブランチ保護を再度有効にしたときに、Publish1.47のコミットとコメントをプッシュしました。

このページは役に立ちましたか?
0 / 5 - 0 評価