<p>Contoh penggunaan PyGithub</p>

Dibuat pada 21 Agu 2018  ·  19Komentar  ·  Sumber: PyGithub/PyGithub

Motivasi:

862 #456 #321 #584 #762

PyGithub adalah perpustakaan yang hebat, namun mungkin tidak intuitif untuk digunakan di awal. Tidak semua orang ahli Github API, jadi saya mencoba memberikan beberapa contoh kerja (resep) yang semoga membantu Anda memulai.

Kerangka telah disiapkan di sini dan contoh dokumen sudah aktif di readthedocs seperti biasa:

https://pygithub.readthedocs.io/en/latest/examples.html

Perhatikan bahwa daftar akan diperluas dan PR apa pun untuk menambahkan lebih banyak contoh sangat diterima

Jika Anda ingin melihat contoh yang tidak tercakup di sini, tinggalkan komentar.

documentation good first issue high priority

Komentar yang paling membantu

Saya sedang Menulis contoh Organisasi sekarang

Semua 19 komentar

@sfdye baca contoh login ^^_

Saya baru saja mulai dengan PyGithub, dan menemukan beberapa contoh , jadi jelas beberapa pekerjaan telah selesai—terima kasih, semuanya!

Tapi saya tidak melihat contoh bagaimana mendengarkan acara, misalnya pushevent dan pullrequestevent . Bisakah contoh untuk itu ditambahkan?

Terima kasih, @LeviMatus!

Masalah ini secara otomatis ditandai sebagai basi karena tidak ada aktivitas terbaru. Ini akan ditutup jika tidak ada aktivitas lebih lanjut yang terjadi. Terima kasih atas kontribusi Anda.

ini tidak basi

Saya sedang Menulis contoh Organisasi sekarang

Masalah ini secara otomatis ditandai sebagai basi karena tidak ada aktivitas terbaru. Ini akan ditutup jika tidak ada aktivitas lebih lanjut yang terjadi. Terima kasih atas kontribusi Anda.

Saya baru mengenal PyGithub SDK dan mencoba melakukan operasi di bawah ini. Namun, mengalami kesulitan melalui dokumen untuk mengetahui penggunaannya.

  1. dapatkan konten file dari cabang tertentu

setara baris perintah:

git checkout <<branch>> and then get file content

Masalah:

Saya bisa mendapatkan konten file dari cabang master menggunakan SDK ini tetapi tidak dari cabang tertentu

  1. tag repo dan detailnya

setara baris perintah:

git tag -v <<tag_id>>

  1. Perbarui file itu

Saya melihat di sini dokumen https://pygithub.readthedocs.io/en/latest/examples/Repository.html#update-a-file-in-the-repository

  1. Perbarui detail pengguna untuk komit
git config user.email "[email protected]"
git config user.name "cicd"
git commit --amend --reset-author --no-edit
  1. Git tarik cabang itu sebelum melakukan karena otomatisasi lain mungkin telah melakukan beberapa file lain.
  2. git commit di cabang
git pull --no-edit
git add $FILE_NAME
git commit -m "updating $FILE_NAME"
git pull --no-edit && git push origin

Saya juga mencoba menemukan metode/api SDK ini untuk melakukan itu, tetapi jika seseorang sudah siap, tolong bantu dengan hal yang sama.

Masalah ini secara otomatis ditandai sebagai basi karena tidak ada aktivitas terbaru. Ini akan ditutup jika tidak ada aktivitas lebih lanjut yang terjadi. Terima kasih atas kontribusi Anda.

Halo, saya seorang pengembang yang relatif baru dan ini sangat membantu. Adakah yang berencana membuat contoh untuk aplikasi github? Terima kasih!

Saya baru mengenal PyGithub SDK dan mencoba melakukan operasi di bawah ini. Namun, mengalami kesulitan melalui dokumen untuk mengetahui penggunaannya.

  1. dapatkan konten file dari cabang tertentu

setara baris perintah:

git checkout <<branch>> and then get file content

Masalah:

Saya bisa mendapatkan konten file dari cabang master menggunakan SDK ini tetapi tidak dari cabang tertentu

  1. tag repo dan detailnya

setara baris perintah:

git tag -v <<tag_id>>

  1. Perbarui file itu

Saya melihat di sini dokumen https://pygithub.readthedocs.io/en/latest/examples/Repository.html#update-a-file-in-the-repository

  1. Perbarui detail pengguna untuk komit
git config user.email "[email protected]"
git config user.name "cicd"
git commit --amend --reset-author --no-edit
  1. Git tarik cabang itu sebelum melakukan karena otomatisasi lain mungkin telah melakukan beberapa file lain.
  2. git commit di cabang
git pull --no-edit
git add $FILE_NAME
git commit -m "updating $FILE_NAME"
git pull --no-edit && git push origin

Saya juga mencoba menemukan metode/api SDK ini untuk melakukan itu, tetapi jika seseorang sudah siap, tolong bantu dengan hal yang sama.

Hai! Saya mencoba mendapatkan konten dari cabang tertentu juga. Apakah kamu mengerti? Terima kasih!

@estagumor Jika Anda masih membutuhkan jawaban ini, kuncinya adalah parameter ref di fungsi get_contents . Standarnya adalah "tuan". Berikut ini contoh mendapatkan konten cabang "0.6.X" dari repo scikit-learn.

from github import Github

g = Github("USERNAME", "PASSWORD")
repo = g.get_repo("scikit-learn/scikit-learn")
repo.get_contents("", ref = "0.6.X")

@sfdye Saya baru saja mulai bekerja dengan PyGithub dan itu berfungsi dengan baik. Namun bahkan jika saya terbiasa dengan git api, akan lebih bagus jika Anda dapat memberikan contoh kerja tentang cara mengatur buat/setel aturan perlindungan cabang.

Saya mencoba misalnya:
g.get_repo('RAHASIA/RAHASIA').get_branch('master').add_required_signatures()

Ya ini berhasil. Sayangnya, memerlukan komit yang ditandatangani, tidak diterapkan. Akan menyenangkan untuk dimiliki, karena ini adalah kebijakan yang perlu kita tetapkan di setiap cabang.

Jangan ragu untuk mengirim FR atau PR

1628 Contoh lengkap untuk mengunggah banyak file dalam satu komit

Hai, saya sedang membaca contoh Permintaan Tarik, apakah ada cara untuk mendapatkan permintaan tarik dengan HTML ? Atau apakah ada fungsi yang tersedia untuk mengonversi URL HTML ke kueri Github API?

Terima kasih banyak untuk contoh-contoh ini! Apa yang saya lewatkan adalah contoh untuk penanganan pengecualian. Misalnya, tidak segera jelas bagi saya bagaimana cara menangkap github.GithubException.UnknownObjectException .

Apakah halaman ini membantu?
0 / 5 - 0 peringkat