Jelaskan bugnya
Ketika Anda menambahkan label 'minor' atau 'mayor' di PR Anda, dan dengan lerna dalam mode independen, orang akan mengharapkan versi komponen menjadi independen. Ini tidak tercermin dalam pembuatan versi saat ini, di mana tag semver vx.xx untuk seluruh proyek dibuat, alih-alih tag f,ex @org-name/ component@xxx
Untuk Mereproduksi
lihat https://github.com/LEGO/poc-yarn-lerna-workspaces-auto-typescript-tags
Perilaku yang diharapkan
opsi untuk menentukan versi (karena ini mungkin merupakan perubahan besar dari perilaku saat ini, atau bahkan penulisan ulang besar dilihat dari apa yang saya minta di sini) dengan cara yang sama seperti yang kita lakukan untuk rilis yang memiliki paket yang menyertainya.
jika ini bukan maksud dari bagaimana plugin git-tag digunakan, kami melihat skenario di mana kami memiliki monorepo dengan proyek npm dalam monorepo yang tidak perlu dipublikasikan ke npm/paket, tetapi masih memerlukan independen versi
Jadi semua plugin "penerbitan" dimaksudkan untuk hanya digunakan 1 pada satu waktu. Jadi Anda bisa menggunakan npm
atau git-tag
.
kami sedang melihat skenario di mana kami memiliki monorepo dengan proyek npm di monorepo yang tidak perlu dipublikasikan ke npm/paket, tetapi masih memerlukan versi independen
Saya pikir Anda dapat melakukannya hanya dengan menyetel private
menjadi true pada paket yang tidak ingin Anda publikasikan. Mereka masih akan mendapatkan versi mereka hanya tidak akan berhasil masuk ke registri
Saya telah menambahkan beberapa dokumen untuk menghapus kebingungan ini bagi pengguna di masa mendatang. https://github.com/intuit/auto/pull/1465/files
Apakah Anda memiliki pertanyaan lain?
Ini membersihkan segalanya dari apa visi Anda untuk otomatis, sangat membantu
Jadi semua plugin "penerbitan" dimaksudkan untuk hanya digunakan 1 pada satu waktu. Jadi Anda bisa menggunakan
npm
ataugit-tag
.kami sedang melihat skenario di mana kami memiliki monorepo dengan proyek npm di monorepo yang tidak perlu dipublikasikan ke npm/paket, tetapi masih memerlukan versi independen
Saya pikir Anda dapat melakukannya hanya dengan menyetel
private
menjadi true pada paket yang tidak ingin Anda publikasikan. Mereka masih akan mendapatkan versi mereka hanya tidak akan berhasil masuk ke registri
Halo! Saya mencoba saran dengan menyetel private ke true dalam paket, tetapi kemudian saya mendapatkan kesalahan ini di sini (ini di bawah Buat Rilis)
Itu sebenarnya bukan bug. Output verbose sedikit menyesatkan sekalipun. Terkadang auto
akan menjalankan perintah untuk melihat hasilnya. Terkadang hasil itu adalah kegagalan. Dalam mode verbose kami mencatat banyak tanggapan, ini termasuk hal-hal yang berisi teks yang mengatakan "kesalahan" di dalamnya.
Dalam hal ini plugin npm
akan menjalankan lerna updated
untuk memeriksa apakah akan ada paket yang dipublikasikan selama shipit
dijalankan. Jika tidak ada kita exit lebih awal agar publish tidak gagal nantinya. jika Anda berlari tanpa -v, baris terakhir yang dicetak adalah
⚠ warning Lerna detected no changes in project. Aborting release since nothing would be published.
Meskipun demikian, saya melihat situasi di mana ini tidak berhasil. Katakanlah PR hanya mempengaruhi paket pribadi, Anda masih ingin paket itu berversi, hanya saja tidak dipublikasikan. Melihat apakah saya dapat meningkatkan ini sekarang
Pikirkan ini harus diperbaiki sekarang!
:rocket: Masalah dirilis di v9.50.8
:rocket:
Komentar yang paling membantu
Meskipun demikian, saya melihat situasi di mana ini tidak berhasil. Katakanlah PR hanya mempengaruhi paket pribadi, Anda masih ingin paket itu berversi, hanya saja tidak dipublikasikan. Melihat apakah saya dapat meningkatkan ini sekarang