Auto: lerna independen hanya dengan plugin 'git-tag' dan 'released' tidak membuat rilis independen

Dibuat pada 13 Agu 2020  ·  8Komentar  ·  Sumber: intuit/auto

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

bug released

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

Semua 8 komentar

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

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:

Apakah halaman ini membantu?
0 / 5 - 0 peringkat