Proses Pelepasan

Mendorong sebuah rilis baru

Langkah-langkahnya sedikit berbeda tergantung pada jenis pelepasan yang Anda dorong (mayor, minor atau patch)

Untuk melepaskan versi patch baru (misal dari 0,28,1 sampai 0,28.2)

  1. Cherry-pick semua perubahan yang diperlukan pada cabang ` -stable </ 0> (misal 0,28-stabil </ 0> untuk 0,28).</li>
  • Pastikan Anda berada di cabang -stable </ 0> secara lokal.</li>
  • Jalankan npm version patch </ 0> untuk menemukan nomor versi, dan buat komit dan tag Git</li>
  • Jalankan git push origin 0.xx-stable --follow-tag </ 0> (ganti 0.xx-stable </ 0> dengan nama cabang yang tepat)</li> </ol>

    Untuk melepaskan versi minor atau mayor baru (misalnya dari 0.28.x ke 0.29.0)

    1. Pastikan cabang master sekarang berwarna hijau di Lingkaran </ 0> , Travis </ 1> dan AppVeyor </ 2></li>
    2. Pastikan Anda berada di master </ 0> dan salinan Benang lokal Anda sudah terbaru</li>
    3. Menjalankan ./scripts/release-branch.sh`. Ini akan: - Buat ` 0.xx-stabil </ 0> cabang dan 0.xx.0 </ 0> tag</li>
    4. Bump master </ 0> ke versi minor berikutnya (misalnya setelah melepaskan 0.29.0 </ 0> , master akan terbentur 0,30.0 </ 0> )</li>
    5. Dorong semuanya ke asal </ 0></li> </ul></li> </ol>

      Untuk menandai rilis RC stabil

      Begitu RC telah diuji oleh masyarakat untuk sementara dan semua bug utama telah disetrika, itu bisa ditandai stabil. Untuk melakukan ini, buka https://release.yarnpkg.com/ </ 0> dan klik tombol "Promosikan RC ke stabil".</p>

      Catatan: Ada daftar putih untuk pengguna yang dapat mengakses halaman ini. Jika pengelola yang hilang dari daftar putih, Anda dapat memodifikasinya disini </ 0> .</p>

      Debugging rilis

      Terkadang ada yang salah. Berikut adalah cara untuk men-debug beberapa masalah umum:

      Saya telah melakukan tag tapi situs masih menunjuk ke versi lama

      Periksa pelepasan GitHub untuk artefak yang hilang. Skrip rilis tidak menemukan nomor versi di situs sampai kedua Linux dan </ 0> artefak Windows telah terpasang pada rilis.</p>

      Artefak Linux ( .tar.gz </ 0> , .deb </ 0> , dll.) Hilang </h4>

      Periksa CircleCI build </ 0> dan jalankan kembali jika gagal. Jika build berhasil, periksa log webhook </ 0> untuk kesalahan apapun.</p>

      Artefak Windows ( .msi </ 0> ) hilang </h4>

      Periksa AppVeyor build </ 0> dan jalankan kembali jika gagal. Jika build berhasil, periksa log webhook </ 0> untuk kesalahan apapun.</p>

      Semua artefak dilampirkan untuk dilepaskan, namun situs masih menunjuk ke versi lama

      Periksa benang-versi Jenkins membangun pekerjaan </ 0> dan lihat apakah telah gagal.</p>


      Cara melakukannya secara manual

      Sebagian besar rilis telah otomatis dan cukup mudah. Biasanya, Anda bisa berhenti membaca di sini. Namun, jika tooling rilis pernah pecah (atau jika Anda suka melakukan hal-hal dengan cara yang sulit), Anda dapat melakukan langkah pelepasan secara manual.

      Membuat rilis baru

      1. Jalankan yarn build-dist & amp; & amp; yarn build-deb </ 0> untuk membangun paket tarbal, paket Debian, dan paket RPM</li>
      2. Jalankan yarn build-dist & amp; & amp; benang build-win-installer </ 0> pada Windows untuk membangun installer Windows</li>
      3. GPG menandatangani .tar.gz` dan `.js` artefak: ```sh gpg -u 9D41F3C3 --armor --detach-sign yarn-0.xx.xx.tar.gz``` Ini akan menghasilkan `.asc` file yang juga harus Anda lampirkan ke rilis - Authenticode tanda tangani `.msi` artefak: ```sh osslsigncode sign -t http://timestamp.digicert.com -n "Pembuat Benang " -i https://yarnpkg.com/ -pkcs12 yarn -20161122.pfx -readpass yarn -20161122.key -h sha1 -di benang -0.xx.xx-unsigned.msi -out yarn -0.xx.xx.msi osslsigncode sign -t http://timestamp.digicert.com -n "Pembuat Benang " -i https://yarnpkg.com/ -pkcs12 yarn -20161122.pfx -readpass yarn -20161122.key -nest -h sha2 -di benang -0.xx.xx.msi -out yarn -0.xx.xx.msi``` - Buat rilis baru di GitHub, dan lampirkan semua artefak. Untuk MSI, pastikan Anda melampirkan ** signed </ 0> version!</li> - Publikasikan tarball ke npm: npm publish ./artifacts/yarn-v0.xx.xx.tar.gz </ 0></li>
      4. Lakukan langkah pelepasan di bawah ini
      5. </ol>

        Bumping RC ke stabil

        1. Modifikasi pelepasan GitHub untuk menandainya sebagai stabil
        2. Jalankan npm dist-tag tambahkan yarn@0.xx.xx terbaru </ 0> (di mana 0.xx.xx </ 0> adalah nomor versi yang dirilis)</li>
        3. Jalankan langkah demi langkah di bawah ini
        4. </ol>

          Pasca rilis

          1. Bump version number in \_config.yml on the website
          2. Jalankan ./scripts/build-chocolatey.ps1 </ 0> untuk mendorong ke Chocolatey</li>
          3. Jalankan ./scripts/update-homebrew.sh </ 0> untuk mendorong ke Homebrew</li>
          4. Repo Debian dan CentOS harus diperbarui secara otomatis dengan rilis terbaru dalam 5 menit (perhatikan commit </ 0> )</li> </ol>