VShell: Aliran Kerja Keluaran Pengeluaran

Linda Hamilton
Lepaskan: 2024-11-23 22:57:11
asal
451 orang telah melayarinya

Minggu ini, saya sedang bersedia untuk mengeluarkan alat baris arahan saya, VShell, kepada pengeluaran. Keluaran ini akan membolehkan pengguna memasang dan menggunakan VShell secara terus melalui npm tanpa perlu mengklon dan membina projek secara tempatan. Ditulis dalam JavaScript dengan Node.js, alat ini akan dihoskan pada npm untuk memudahkan pengedaran. Di bawah ialah pecahan terperinci langkah yang saya ikuti untuk mencapai keluaran ini:

Mengautomasikan Proses Binaan

Untuk memastikan binaan yang boleh dihasilkan semula dan automatik, saya mencipta skrip build.js dalam akar projek. Skrip ini menyalin semua fail yang diperlukan ke dalam folder dist, memudahkan proses binaan.

VShell: Production Release Workflow

Selain itu, saya juga menyediakan skrip untuk menjalankannya dalam package.json:

"build": "nod build.js"

Untuk menjalankannya, hanya perlu menaip: npm run build on the console

Pada masa ini, saya hanya mahu menunjukkan binaan ringkas sebagai menyalin fail, tetapi pada masa hadapan, jika saya melaksanakan dengan UI, maka saya perlu menggunakan skrip bundle templat sebagai barbel.

Melaksanakan Versi Semantik

Sebelum ini, saya sering terlupa untuk mengemas kini versi projek selepas membuat perubahan. Untuk keluaran ini, saya menggunakan Versi Semantik untuk menyampaikan perubahan dengan jelas dalam API projek.

Memandangkan kemas kini penting sejak v0.0.1, saya menetapkan versi kepada v1.0.0 dengan mengemas kini medan versi dalam package.json. Versi ini mencerminkan API yang stabil dengan perubahan pecah dan ciri baharu.

Menandai Keluaran dalam Git

Untuk menyegerakkan kemas kini versi dengan keluaran GitHub, saya mencipta teg Git untuk v1.0.0:

git tag -a v1.0.0 -m "Release version 1.0.0"
git push origin --tags
Salin selepas log masuk
Salin selepas log masuk

Ini memastikan keluaran dijejaki dengan betul dalam repositori Git.

Mengisytiharkan Fail Pakej

Untuk menerbitkan VShell sebagai pakej npm, saya mentakrifkan secara eksplisit fail untuk disertakan dalam pakej menggunakan medan fail dalam package.json. Ini memastikan bahawa hanya fail dan direktori yang diperlukan disertakan dalam pakej yang diterbitkan.

Contoh:

VShell: Production Release Workflow

Menerbitkan kepada npm

Untuk menerbitkan VShell pada npm:

  • Daftar dan Log Masuk: Saya mencipta akaun npm dan log masuk menggunakan: log masuk npm
  • Penerbitan: Setelah disahkan, saya menerbitkan pakej: npm terbitkan

Ini menjadikan VShell tersedia kepada pengguna melalui npm.

Kemas kini di luar skop

GitHub Dependabot membenderakan isu keselamatan dengan pembiakan silang kebergantungan transitif. Oleh kerana saya tidak memasangnya secara langsung, saya menggunakan:

npm ls bertelur silang

untuk mengenal pasti pakej yang bergantung padanya. Saya mendapati bahawa eslint ialah sumbernya dan menyelesaikan isu tersebut dengan mengemas kini eslint kepada versi terkini.

Selain itu, saya mengemas kini README.md untuk memberikan arahan pemasangan yang jelas untuk pengguna npm. Saya juga menambah baik fail CONTRIBUTING.md untuk membimbing penyumbang tentang menyediakan dan menjalankan VShell secara setempat.

Untuk meningkatkan ketepatan, saya menggabungkan maklum balas daripada Prof. David Humphrey, mengembangkan dan menjelaskan dokumentasi sistem GROQ.

Mengautomasikan Keluaran dengan Tindakan GitHub

Untuk menyelaraskan proses keluaran, saya menambahkan tugas pada aliran kerja Tindakan GitHub saya untuk mengautomasikan penerbitan npm apabila teg baharu ditolak.

Tambahan Aliran Kerja:

git tag -a v1.0.0 -m "Release version 1.0.0"
git push origin --tags
Salin selepas log masuk
Salin selepas log masuk

Ciri Utama:

Pencetus Bersyarat: Kerja pelepasan dicetuskan hanya apabila tag (v*.*.*) ditolak.

Pengesahan npm: Menggunakan NPM_AUTH_TOKEN selamat yang disimpan dalam Rahsia GitHub. Anda boleh mencipta token ini dengan pergi ke akaun npm anda dan pilih bahagian Token Akses.

Keluaran GitHub: Menjana keluaran secara automatik menggunakan softprops/action-gh-release.

Kesimpulan

Dengan mengikuti langkah ini, saya berjaya mengautomasikan keluaran VShell kepada npm. Pengguna kini boleh memasang dan menggunakan alat dengan mudah melalui:

npm pasang -g vshell

Proses diperkemas ini, ditambah dengan versi yang betul, pengurusan pergantungan dan kemas kini dokumentasi, memastikan keluaran VShell yang profesional dan mesra pengguna.

Atas ialah kandungan terperinci VShell: Aliran Kerja Keluaran Pengeluaran. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan