Auto: Batalkan rilis jika komit baru terdeteksi di hulu

Dibuat pada 30 Jul 2020  ·  13Komentar  ·  Sumber: intuit/auto

Apakah permintaan fitur Anda terkait dengan masalah?

Saat menjalankan auto shipit dari master yang tidak pada komit yang sama dari jarak jauh, kesalahan akan terjadi ketika versi bump dan changelog commit didorong.

Jelaskan solusi yang Anda inginkan

Deteksi masalah sebelum git dan berikan kesalahan instruktif.

Jelaskan alternatif yang telah Anda pertimbangkan

Periksa baseBranch lokal dan git pull dari jarak jauh.

bug

Semua 13 komentar

@jrschumacher Saya membuat ulang masalah tanpa tangkapan layar token yang bocor. Lupa judulnya apa

️ terima kasih sudah hari yang panjang. Jika Anda mengarahkan saya ke file yang tepat, saya akan menyelidiki menambahkan tanda centang dan kesalahan. Saya melihat ke inti tetapi tidak melihat di mana dorongan itu terjadi.

Apakah repo ini bersifat publik? Aku bisa melihat-lihat.

Di mana log untuk ini. Saat ini kami memiliki kode yang akan membatalkan rilis jika kami mendeteksi situasi ini

https://github.com/intuit/auto/blob/d419b17f46638ebee68d125467891ac2e1d25304/packages/core/src/auto.ts#L402 -L438

dokumen untuk perintah ls-remote: https://riptutorial.com/git/example/1486/ls-remote

Jadi satu-satunya cara saya bisa melihat ini terjadi adalah jika Anda menggabungkan 2 PR pada waktu yang tepat.

Urutan hook berjalan seperti:

  • log perubahan
  • Versi: kapan
  • afterVersion <- ls-remote cek di sini
  • menggabungkan?
  • publikasikan <- tag didorong di sini

Biarkan saya melihat apakah saya dapat membuat skenario yang dapat diulang dan menyediakan log.

Saya melihat apa yang terjadi. Anda menggunakan prepublishOnly yang akan memperpanjang jendela antara afterVersion dan publish jika perintah yang dijalankan panjang.

  • PR gabungan pertama sedang dibangun dan pada langkah publish
  • PR gabungan ke-2 menjadi publish sementara PR ke-1 baru saja selesai

Rekomendasi saya adalah menjalankan build Anda lalu jalankan auto (hapus skrip prepublishOnly )

Saya akan memperbarui dokumen ini dan memperingatkan tentang situasi seperti ini.

Kena kau. Jadi jika saya memindahkannya ke prerelease yang harus menyelesaikannya?

yup itu akan berhasil juga!

Terima kasih banyak untuk alat hebat ini dan dukungannya.

Terima kasih telah menggunakan auto ! (dan untuk memunculkan masalah ini https://github.com/intuit/auto/pull/1419)

Aku akan menutup masalah ini. Jika Anda menemukan ini masih terjadi, silakan buka masalah lain.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat