Auto: Mencapai batas kecepatan GH saat membuat changelog dengan jumlah komit yang sangat besar

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

Jelaskan bugnya

Perintah auto shipit entah bagaimana berhasil melampaui batas kecepatan API GH ketika mencoba membuat rilis posting changelog. (Lihat tangkapan layar)

Untuk Mereproduksi



Jalankan auto shipit

Untuk mendapatkan kesalahan ini, Anda harus memiliki repositori yang tidak memiliki rilis tetapi memiliki banyak banyak prs dan komit, jadi pada dasarnya basis kode kecepatan tinggi.

Perilaku yang diharapkan

Versi baru dirilis dengan changelog dan rilis.

Tangkapan layar

Screenshot_2020-07-30_at_12_01_49

Screenshot_2020-07-30_at_12_01_18

Informasi lingkungan:

Environment Information:

"auto" version: v9.49.1
"git"  version: v2.26.0
"node" version: v13.12.0

Project Information:

✔ Repository:      project (​https://github.com/username/project​)
✔ Author Name:     Paul Dariye
✔ Author Email:    [email protected]
✔ Current Version: v0.0.23
✔ Latest Release:  0.0.1 (​https://github.com/username/project/releases/tag/0.0.1​)

✖ Labels configured on GitHub project (Try running "auto create-labels")

GitHub Token Information:

✔ Token:            [Token starting with 76e5]
✔ Repo Permission:  admin
✔ User:             dariye
✔ API:              undefined (​undefined​)
✔ Enabled Scopes:   read:packages, repo, write:packages
✔ Rate Limit:       552/5000

Konteks tambahan

Saya dapat menyiasatinya dengan mengirimkan flag --no-changelog .

Saya melacak kesalahan ke baris kode ini https://github.com/intuit/auto/blob/d419b17f46638ebee68d125467891ac2e1d25304/packages/core/src/release.ts#L484

bug

Komentar yang paling membantu

@vincentbriglia Saya cukup yakin bahwa saya telah memperbaiki masalah di log Anda di # 1424

Bisakah Anda menginstal versi canary? Semuanya berada di bawah cakupan yang berbeda sehingga Anda harus mengganti semua nama paket:

yarn add @auto-canary/[email protected]

yarn add @auto-canary/[email protected]
yarn add @auto-canary/[email protected]
yarn add @auto-canary/[email protected]
yarn add @auto-canary/[email protected]

@dariye Jika Anda dapat mencoba menguji juga, saya akan sangat menghargainya!

Semua 29 komentar

Adakah kemungkinan saya bisa melihat repo untuk dimainkan?

wah banyak banget permintaannya

Juga jika saya bisa mendapatkan log yang lebih lengkap yang mungkin membantu

Benar-benar dapat membuat ulang secara lokal. Tak butuh apapun darimu selain harapan

Kami memang membuat banyak permintaan serupa di semantic-release , dan kami tidak mencapai batas penyalahgunaan, bukan yang saya sadari. Seharusnya ada batas waktu 3 detik antara permintaan yang membuat komentar, apakah Anda melihat itu terjadi di log Anda?

Untuk memastikan: apakah Anda menggunakan satu instance Octokit di semua permintaan ini?

Cukup yakin kita hanya membuat 1.

Itu terjadi di sini https://github.com/intuit/auto/blob/master/packages/core/src/git.ts#L123

yang seharusnya hanya diinisialisasi sekali saat startup https://github.com/intuit/auto/blob/master/packages/core/src/auto.ts#L1643

Aku bisa memeriksanya

Terverifikasi: hanya dibuat sekali

Untuk menguji masalah ini secara otomatis:

yarn
yarn build
yarn auto changelog --from v1.0.0 -d

Saya pikir ini terkait dengan https://github.com/octokit/plugin-throttling.js/issues/108 tetapi kami hanya memiliki 1 instance octokit yang berjalan sehingga kami tidak perlu mengelompokkan

apakah Anda melakukan permintaan GraphQL?

Bisakah Anda mengonfirmasi bahwa Anda melihat log "melampaui batas penyalahgunaan" terjadi dengan kecepatan kira-kira 1 per 3 detik?

Ah mungkin itu saja. kami menggunakan @octokit/graphql tetapi saya melihat hari ini bahwa Anda dapat melakukannya langsung melalui octokit. akan mencobanya juga

kami menggunakan @octokit/graphql tetapi saya melihat hari ini bahwa Anda dapat melakukannya langsung melalui octokit

Ya, dengan cara itu ia berbagi pengaturan permintaan yang sama & meminta kait siklus hidup

🙏

Oke lari sekarang. Punya satu jam pada batas tarif saya, tunggu tersisa

@hipstersmoothie Anda dapat menggunakan instance github kami jika Anda menekan ini - kami melihat hal yang sama

Bisakah Anda menautkan saya ke log build?

Saya telah mengirimi Anda log build, karena ini dalam repo tertutup.

@vincentbriglia Saya cukup yakin bahwa saya telah memperbaiki masalah di log Anda di # 1424

Bisakah Anda menginstal versi canary? Semuanya berada di bawah cakupan yang berbeda sehingga Anda harus mengganti semua nama paket:

yarn add @auto-canary/[email protected]

yarn add @auto-canary/[email protected]
yarn add @auto-canary/[email protected]
yarn add @auto-canary/[email protected]
yarn add @auto-canary/[email protected]

@dariye Jika Anda dapat mencoba menguji juga, saya akan sangat menghargainya!

Mencobanya dengan

"@auto-canary/all-contributors": "9.49.2-canary.1424.17767.0",
"@auto-canary/auto": "9.49.2-canary.1424.17767.0",
"@auto-canary/conventional-commits": "9.49.2-canary.1424.17767.0",
"@auto-canary/first-time-contributor": "9.49.2-canary.1424.17767.0",
"@auto-canary/npm": "9.49.2-canary.1424.17767.0",
"@auto-canary/released": "9.49.2-canary.1424.17767.0",

masih menjadi masalah dengan github runner GITHUB_TOKEN

mencoba dengan token pribadi sekarang (saya telah melihat beberapa perbedaan sebelumnya)

tidak berfungsi dengan token pribadi juga.

Saya memberi Anda akses ke repo pribadi @hipstersmoothie - cabang dari cabang berikutnya

Terima kasih! Mampu menyelesaikan masalah Anda dengan cukup cepat. https://github.com/intuit/auto/pull/1424/commits/d6e7be20f17160d253298146b77648b408377890

Saya tidak berpikir ini adalah masalah yang sama yang dialami @dariye .

mengonfirmasi bahwa itu memperbaiki masalah yang saya alami @hipstersmoothie - semoga akhir pekan yang menyenangkan!

namun @hipstersmoothie perubahan ini sekarang berhenti menerbitkan dan/atau menghitung rilis semver dengan benar.

Saya pikir auto berperilaku seperti yang diharapkan. Saya menyinggung ini di sini . Ini karena plugin komit conventional memperlakukan semua pesan komit non-semver sebagai skip-release (mis: tugas, dokumen, dll).

Ini adalah PR yang mengimplementasikannya https://github.com/intuit/auto/pull/1086

Apakah Anda lebih suka plugin komit konvensional untuk tidak melakukan ini? (misalnya: jangan lewati untuk doc/chore/etc)

@vincentbriglia Saya cukup yakin bahwa saya telah memperbaiki masalah di log Anda di # 1424

Bisakah Anda menginstal versi canary? Semuanya berada di bawah cakupan yang berbeda sehingga Anda harus mengganti semua nama paket:

yarn add @auto-canary/[email protected]

yarn add @auto-canary/[email protected]
yarn add @auto-canary/[email protected]
yarn add @auto-canary/[email protected]
yarn add @auto-canary/[email protected]

@dariye Jika Anda dapat mencoba menguji juga, saya akan sangat menghargainya!

Saya akan mengujinya hari ini dan menghubungi Anda kembali.

@hipstersmoothie ini masih menjadi masalah saat membuat changelog.

Jadi semuanya tampak berfungsi ketika saya memiliki flag --no-changelog. Namun, saya melepasnya dan kami hanya mencoba menggunakan auto shipit di CI dan gagal dengan kesalahan hit batas tingkat yang sama.

@hipstersmoothie Saya menambahkan sedikit lebih banyak konteks ️

@hipstersmoothie terima kasih banyak untuk melihat ini. Saya pikir rilis terbaru telah memperbaikinya. Aku akan pergi ke depan dan menutup ini. auto bekerja cukup baik untuk kita sekarang. Terima kasih lagi

Apakah halaman ini membantu?
0 / 5 - 0 peringkat