Pygithub: Tidak dapat memublikasikan versi baru menggunakan manage.sh

Dibuat pada 15 Mar 2020  ·  12Komentar  ·  Sumber: PyGithub/PyGithub

Karena perlindungan cabang diaktifkan untuk master, ini terjadi ketika rilis baru dicoba dibuat:

[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 Menurut Anda apa yang harus kita lakukan? 1.47 ada di PyPi, sepertinya tag sudah ada di Github, kita hanya kehilangan komit dengan catatan rilis, tapi itu berarti tag juga harus dipindahkan.

Semua 12 komentar

Akan melihat ke dalamnya


Dari: Steve Kowalik [email protected]
Dikirim: Minggu, 15 Maret 2020 10:07:47
Kepada: PyGithub/PyGithub [email protected]
Cc: Liuyang Wan [email protected] ; Sebutkan [email protected]
Subjek: [PyGithub/PyGithub] Tidak dapat memublikasikan versi baru menggunakan manage.sh (#1436)

Karena perlindungan cabang diaktifkan untuk master, ini terjadi ketika rilis baru dicoba dibuat:

[master afb1259 https://github.com/PyGithub/PyGithub/commit/afb1259a4e52d7bbee8415a523d78c3a428968a8 ] Terbitkan versi 1.47
2 file diubah, 30 penyisipan (+), 1 penghapusan (-)
Menghitung benda: 6, selesai.
Kompresi delta menggunakan hingga 4 utas.
Mengompresi objek: 100% (6/6), selesai.
Objek tulisan: 100% (6/6), 1,35 KiB | 460.00 KiB/s, selesai.
Total 6 (delta 4), digunakan kembali 0 (delta 0)
remote: Menyelesaikan delta: 100% (4/4), dilengkapi dengan 4 objek lokal.
remote: error: GH006: Pembaruan cabang yang dilindungi gagal untuk referensi/kepala/master.
remote: error: Pemeriksaan status yang diperlukan "continuous-integration/travis-ci" diharapkan. Setidaknya 1 ulasan yang menyetujui diperlukan oleh pengulas dengan akses tulis.
Ke github. com:PyGithub/PyGithub.git

  • [tag baru] v1.47 -> v1.47
    ! [ditolak jarak jauh] master -> master (kait cabang yang dilindungi ditolak)
    kesalahan: gagal mendorong beberapa referensi ke ' [email protected] [email protected] :PyGithub/PyGithub.git'

@sfdye https://github.com/sfdye Menurut Anda apa yang harus kita lakukan? 1.47 ada di PyPi, sepertinya tag sudah ada di Github, kita hanya kehilangan komit dengan catatan rilis, tapi itu berarti tag juga harus dipindahkan.


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub https://github.com/PyGithub/PyGithub/issues/1436 , atau berhenti berlangganan https://github.com/notifications/unsubscribe-auth/AAHYERREFNXBAFOJBA4HC4DRHQZ7HANCNFSM4LKGWVZQ .

remote: error: Pemeriksaan status yang diperlukan "continuous-integration/travis-ci" diharapkan. Setidaknya 1 ulasan yang menyetujui diperlukan oleh pengulas dengan akses tulis.

Saya telah menonaktifkan pemeriksaan travis yang diperlukan. Bisakah Anda membuat patch versi 1.47.1 dan mencoba memublikasikannya lagi?

image

manage.sh rusak ketika tidak ada perubahan antara tag lama dan tag baru. :-(

Mari kita perbaiki
apa kesalahannya?

Ada 2 hal yang saling terkait -- CI harus lulus, dan 1 ulasan persetujuan diperlukan. Tanpa keduanya, Anda tidak dapat mendorong non-tag.

Taburkan set -x ke manage.sh:

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

Mungkin kita juga harus membuat penerbitan rilis baru melalui proses PR

Saya melewatkan apa yang dilakukan OpenStack, di mana Anda membuat tag yang ditandatangani, mendorongnya, dan mesin gabungan membuat tarball, catatan rilis, dan rilis pypi. :-)

Satu-satunya hal tentang proses PR adalah kita tidak dapat melakukan squash and merge karena itu akan mengubah sha dari komit HEAD

Permintaan tarik digabungkan menggunakan opsi --no-ff, kecuali untuk permintaan tarik dengan komit terjepit atau berbasis ulang, yang digabungkan menggunakan opsi maju cepat.

GitHub yang terhormat, mengapa Anda begitu sulit untuk bekerja dengan :-( Penggabungan ff persis seperti yang kami inginkan! mungkin komit yang diubah hanya dari satu komit tanpa HEAD berubah dari bawahnya akan berhasil, tetapi saya tidak yakin apakah saya salah.

Oke, saya telah menonaktifkan sementara perlindungan cabang pada master , sampai kita dapat menemukan cara untuk mencapai keseimbangan antara mengaudit setiap perubahan dan mampu mendorong tag untuk rilis.

Saya telah mendorong komit Publish 1.47, berkomentar ketika Anda mengaktifkan kembali perlindungan cabang hanya untuk pikiran saya.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat