Auto: menyuntikkan $NPM_TOKEN ke .npmrc untuk pengguna

Dibuat pada 19 Jan 2019  ·  9Komentar  ·  Sumber: intuit/auto

Semua 9 komentar

Juga, mengapa process.env.NPM_TOKEN tidak diperiksa, seperti GH_TOKEN ?

Bisakah auto-release menyuntikkan $NPM_TOKEN ke .npmrc untuk pengguna? (berpotensi berguna dalam build CI)

Ini adalah hal perusahaan GitHub. @adierkens dapat memberi tahu Anda lebih banyak karena saya belum menemukannya.

Bisakah rilis otomatis menyuntikkan $NPM_TOKEN ke .npmrc untuk pengguna? (berpotensi berguna dalam build CI)

Saya suka ini. itu harus bisa dilakukan

Fitur ini mungkin hanya diaktifkan pada CI. Jika dijalankan secara lokal, Anda mungkin secara tidak sengaja melakukan token.

Apakah paket ini akan mencapai perilaku yang diinginkan yang Anda cari?

https://www.npmjs.com/package/@hutson/set -npm-auth-token-for-ci

Tentu, tetapi melihat kode sumber mengungkapkan implementasi yang sangat mendasar, jadi akan lebih baik untuk memasukkannya ke dalam auto-release daripada memaksa pengguna untuk menginstal ketergantungan lain.

Sepertinya itu melakukan apa yang dilakukannya dengan cukup baik:

  • menangani file rc di beberapa lokasi pada OS apa pun (menggunakan local-or-home-npmrc)
  • memeriksa apakah token sudah disetel
  • menangani registri yang diatur dalam package.json
  • menangani konfigurasi ruang lingkup npmrc dengan benar (menggunakan registry-url)

Ini adalah sekelompok fungsi yang jika kita ingin mencakup semua kasus penggunaan, kita juga harus mengkodekan semua hal di atas (atau setidaknya menggunakan paket yang sama).

Dalam beberapa kasus lain kami melakukan hal yang sama juga. Kami tunduk pada parse-author untuk mengurai git author dengan benar dan parse-github-url untuk URL github. Jadi tidak akan sulit untuk menggunakan paket untuk melakukan ini.

Saya juga suka bergantung pada paket seperti ini sehingga duplikasi kode lebih sedikit di dunia. Apa pun dengan menggunakan paket ini dan menemukan masalah dengannya, kami juga dapat memecahkan masalah untuk pengembang masa depan!

Masalah utama saya dengan paket adalah bagaimana mereka juga mengirimkan CLI dengan API. Untuk itu saya telah membuka masalah di sini

Sementara itu, kita harus membayar paket (dan mungkin bahkan membuka PR). 😁

Ya, saya berencana membuat PR! Hanya ingin tahu apa yang penulis inginkan. Tetapi jalur terbaik untuk paket itu mungkin adalah melakukan keduanya: membuat monorepo dan menggunakan pustaka CLI yang lebih kecil

Apakah halaman ini membantu?
0 / 5 - 0 peringkat