Yayın süreci

Yeni bir sürüm başlatmak

Basamaklar, ittiğiniz salınım türüne (majör, minör veya yama) bağlı olarak biraz değişir

Yeni bir düzeltme eki sürümünü serbest bırakmak için (ör. 0.28.1’den 0.28.2’ye)

  1. Cherry-pick all required changes to the -stable branch (eg. 0.28-stable for 0.28).
  2. Yerel olarak -stabil şubesinde olduğundan emin olun.
  3. Run npm version patch to bump the version number, and create the Git commit and tag
  4. Run git push origin 0.xx-stable --follow-tags (replace 0.xx-stable with the right branch name)

Yeni bir küçük veya büyük versiyonu (örneğin, 0.28.x’den 0.29.0’a)

  1. Make sure current master branch is green on Circle, Travis and AppVeyor
  2. Ensure you are on master and your local copy of Yarn is up-to-date
  3. Çalıştır ./scripts/release-branch.sh. Bu:
    • Oluşturmak 0.xx-stabil branch ve 0.xx.0 etiketi
    • Bump master to the next minor version (eg. after releasing 0.29.0, master will be bumped to 0.30.0)
    • Hepsini origin ‘ a itin

RC sürümünü kararlı olarak işaretlemek için

Bir RC, bir süre için topluluk tarafından test edildikten ve tüm büyük hataların delinmesinden sonra, istikrarlı olarak işaretlenebilir. To do this, go to https://release.yarnpkg.com/ and click the “Promote RC to stable” button.

Not: bu sayfaya kullanıcıların girebilmesi için hazırlanmış beyaz bir liste vardır. Bir sağlayıcı beyaz listeden eksikse,burada değiştirebilirsiniz.

Sürüm hata ayıklama

Bazen işler ters gidebilir. Yaygın sorunları nasıl aşmanız gerektiği burada yer alıyor:

Etiketi verdim, ancak site hala eski sürüme işaret ediyor

Herhangi bir kayıp için Github sürümünü kontrol edin. Serbest bırakma komut dosyaları hem Windows hem de Windows artefaktları sürümüne eklenene kadar sitedeki sürüm numarasını çarpmaz.

Linux eserler ( ` .tar.gz </ 0> , .deb </ 0> , vb.) Eksik </h4>

CircleCI oluşturmayı kontrol edineğer hata verirse tekrar çalıştırın. Yapı başarılı olursa, webhook günlüklerini denetleyin hatalar için.

Windows bileşenleri (.msi`) eksik [AppVeyor yapı](https://ci.appveyor.com/project/kittens/yarn) denetleyin ve başarısız oldu, yeniden çalıştırın. Yapı başarılı olursa, [webhook günlüklerini denetleyin](http://release.yarnpkg.com/log/release_appveyor) hatalar için. #### Tüm eserler serbest bırakılmaya bağlı, ancak site halen eski haline işaret ediyor [yarn- sürümü Jenkins build job](https://build.dan.cx/job/yarn-version/) 'ı kontrol edin ve başarısız olup olmadığına bakın. * * * ## Elle nasıl yapılacağı Sürümlerin çoğu otomatikleştirildi ve oldukça basitti. Normalde burada okumayı bırakabilirsiniz. Bununla birlikte, release tooling koparsa (veya işleri zor bir şekilde yapmayı seviyorsanız) release tooling adımlarını manuel olarak gerçekleştirebilirsiniz. ### Yeni bir sürüm oluşturuluyor 1. Run `yarn build-dist && yarn build-deb` to build the release tarball, Debian package, and RPM package 2. Run `yarn build-dist && yarn build-win-installer` on Windows to build the Windows installer 3. GPG işareti `.tar.gz` ve `.js` eserler: sh gpg -u 9D41F3C3 --armor --detach-sign yarn-0.xx.xx.tar.gz Bu üretecek `.asc` sürüme ayrıca etiketlemeniz gereken dosyalar 4. Authenticode işareti `.msi` eserler: sh osslsigncode sign -t http://timestamp.digicert.com -n "Yarn Installer" -i https://yarnpkg.com/ -pkcs12 yarn-20161122.pfx -readpass yarn-20161122.key -h sha1 -in yarn-0.xx.xx-unsigned.msi -out yarn-0.xx.xx.msi osslsigncode sign -t http://timestamp.digicert.com -n "Yarn Installer" -i https://yarnpkg.com/ -pkcs12 yarn-20161122.pfx -readpass yarn-20161122.key -nest -h sha2 -in yarn-0.xx.xx.msi -out yarn-0.xx.xx.msi 5. GitHub üzerinde yeni bir sürüm oluşturun ve tüm eserleri ekleyin. MSI için **imzalı** sürümünü eklediğinizden emin olun! 6. Tarball için npm yayımlayın: `npm Yayımla ./eserler/yarn-v0.xx.xx.tar.gz` 7. Aşağıdaki serbest bırakma sonrası adımları gerçekleştirin ### RC'yi istikrarlı hale getirmek 1. İstikrarlı olarak işaretlemek için GitHub sürümünü değiştirin 2. Run `npm dist-tag add yarn@0.xx.xx latest` (where `0.xx.xx` is the version number being released) 3. Aşağıdaki serbest bırakma sonrası adımları çalıştırın ### Ön sürüm 1. Sürüm numarası [çarpmak \ _config.web sitesinde yml](https://github.com/yarnpkg/website/blob/master/_config.yml#L9) 2. Çalıştır `./betikler/inşa-çikolata.ps1` çikolata itmek için 3. Çalıştır `./scripts/update-homebrew.sh` homebrew için 4. Debian ve CentOS repo otomatik olarak 5 dakika içinde en son sürüm ile güncellenmelidir ([üzerinde bir göz tutmak](https://github.com/yarnpkg/releases/commits/gh-pages))