Octokit dan isi publikasi

 rilis

Aku mulai seri saya pada Octokit tujuan yang ditetapkan; Repositori GitHub menggunakan sejarah untuk membangun ringkasan dasar perubahan dalam siaran pers disertakan. Untuk melakukan hal ini, kita perlu menentukan apa adalah pernyataan dan kemudian memutuskan bagaimana kita menunjukkan informasi yang tepat yang berubah, yang mencakup komunikasi.

Pada tingkat dasar, untuk mengambil repositori git titik berlabel. Github melangkah lebih jauh dengan menyediakan pemberitahuan dari konsep klasik sebagai sedikit tag git dengan atribut lain seperti judul dan catatan rilis. Octokit memungkinkan premium akses bahkan diterbitkan dalam repositori Github, seperti ini:

 var = berharap pesan gitHubClient.Release.GetAll ("RepositoryOwner", "RepositoryName"); 

besar! Dengan sedikit kode yang lebih, kita dapat menentukan apa yang terbaru, dan kemudian Anda mendapatkan semua yang terlibat dalam versi ini.

 var = latestRelease releases.MaxBy (r = & amp; amp; gt; r.CreatedAt); var = new CommitRequest commitRequest {Up = latestRelease.CreatedAt, Sha = latest.TagName}; var = berkinerja berharap github.Repository.Commits.GetAll ("RepositoryOwner", "RepositoryName" commitRequest); 

Dalam kode di atas adalah, kita menggunakan MoreLinq untuk mendapatkan versi terbaru dan kemudian meminta semua dilakukan di gudang dalam industri yang sama dibuat versi ini pada saat rilis. Kami meminta mereka yang melakukan CommitRequest objek yang menentukan parameter query. Dalam hal ini, kita semua ingin terlibat dalam waktu rilis untuk hari di mana itu dibuat rilis 1 . Tentu saja, ini akan mencakup segala sesuatu yang pernah dibuat di sektor ini sejak awal waktu, yang merupakan sedikit informasi yang berlebihan. (R.CreatedAt r = & amp; amp; gt;) Apa yang kita benar-benar ingin, yang membuat adalah dari rilis sebelumnya

 var = mostRecentTwoReleases .OrderByDescending rilis. .take (2) .ToArray (); var = CommitRequest baru mostRecentTwoReleases commitRequest Up = {[0] .CreatedAt, Sha mostRecentTwoReleases = [0] .TagName, Da = mostRecentTwoReleases [1] .CreatedAt}; var = berkinerja berharap github.Repository.Commits.GetAll ("RepositoryOwner", "RepositoryName" commitRequest); 

Sekarang kita mendapatkan informasi dan menggunakan Dibuat tanggal Anda untuk menentukan baik baru dan bekas sebelumnya tanggal rilis di Sebagai Tanggal set dalam keinginan kami. Namun, masih memiliki kode kelemahan; kita tidak pernah mengatakan apa cabang harus dilengkapi. Sejauh yang kami tahu, publikasi terbaru dalam dua industri yang sama sekali berbeda. Untuk memperbaiki ini, kita hanya perlu pesan industri, kami ingin menyaring

 var = mostRecentTwoReleases melepaskan .Dimana (r = & amp; amp; gt;. R.TargetCommitish = "mybranch") .OrderByDescending (r = & amp; amp; gt; r.CreatedAt) .take (2) .ToArray (); var = CommitRequest baru mostRecentTwoReleases commitRequest Up = {[0] .CreatedAt, Sha mostRecentTwoReleases = [0] .TagName, Da = mostRecentTwoReleases [1] .CreatedAt}; var = berkinerja berharap github.Repository.Commits.GetAll ("RepositoryOwner", "RepositoryName" commitRequest); 

Jalur tekankan adalah di mana kita filter di cabang kanan (butuh beberapa penelitian untuk menemukan bahwa TargetCommitish milik pernyataan adalah nama dari cabang mereka). Kami sekarang harus memiliki hati-hati antara rilis terakhir dan salah satu yang melakukan rilis cabang pertama.

Dalam posting berikutnya kita akan melihat mengurangi kebisingan dalam sejarah yang dilakukan oleh permintaan tarik. Sampai saat itu, saya tidak akan terima kasih atas kunjungan Anda dan jangan lupa untuk memberikan komentar

& amp; amp; nbsp;.

  1. Sha milik CommitRequest atau dapat melakukan hash atau cabang / tag nama & amp; amp; nbsp; ↩

kode mempesonakan