ที่เก็บที่ฉันกำลังดูมีปัญหามากมายที่ฉันต้องการอ่าน แต่ก็ไม่สามารถจัดการได้ในขณะที่เลื่อนใน GitHub interace มีตัวเลือกในการส่งออกหรือพิมพ์รายการปัญหาทั้งหมดสำหรับที่เก็บหรือไม่?
ที่เก็บที่ฉันกำลังดูมีปัญหามากมายที่ฉันต้องการอ่าน แต่ก็ไม่สามารถจัดการได้ในขณะที่เลื่อนใน GitHub interace มีตัวเลือกในการส่งออกหรือพิมพ์รายการปัญหาทั้งหมดสำหรับที่เก็บหรือไม่?
คำตอบ:
มีเป็นปัญหา API ในการรับปัญหาทั้งหมดจาก repo คุณสามารถใช้ cURL:
curl -i https://api.github.com/repos/username/reponame/issues
ส่งคืนรายการที่เข้ารหัสของ JSON ของปัญหาทั้งหมด และ ...
curl -i https://api.github.com/repos/username/reponame/issues?status=open
... ส่งคืนปัญหาที่เปิดอยู่ทั้งหมด ตอนนี้คุณเพียงแค่ต้องแปลง JSON เป็น CSV และคุณตั้ง
curl -X GET -u yourapplicationtoken:x-oauth-basic https://api.github.com/repos/username/reponame/issues?state=all
curl -X GET -u yourapplicationtoken:x-oauth-basic https://api.github.com/repos/username/reponame/issues?state=all
ต้องมีการrepo
เลือกขอบเขต มิฉะนั้นจะไม่ได้รับอนุญาตและคุณได้รับข้อผิดพลาด 404
คุณสามารถออกhub
คำสั่งสำหรับสิ่งนั้นได้
hub
(เช่นบน MacOS ทำงาน: brew install hub
)hub issue
ในไดเรกทอรี repo ของคุณเพื่อแสดงรายการปัญหาที่เปิดอยู่ (อยู่ในรูปแบบ Markdown)ดู: hub --help
สำหรับข้อมูลเพิ่มเติม:
These GitHub commands are provided by hub:
pull-request Open a pull request on GitHub
fork Make a fork of a remote repository on GitHub and add as remote
create Create this repository on GitHub and add GitHub as origin
browse Open a GitHub page in the default browser
compare Open a compare page on GitHub
release List or create releases (beta)
issue List or create issues (beta)
usage: git issue
รายการสรุปของปัญหาเปิดสำหรับโครงการที่จุดเริ่มต้น "ระยะไกล"
หมายเหตุ: สูงกว่าอ่านgit issue
เพราะมันคาดว่าคุณได้นามแฝงhub
ไปgit
( GH-966 ) เช่น
alias git=hub
ทางเลือกอื่นคือการใช้เครื่องมือบางอย่างเช่น: IssuesDownload (แอป Java), export_repo_issues_to_csv.pyฯลฯ
issue
(หรือissues
) ไม่ใช่คำhub
สั่งย่อย
ฉันได้ปรุงขึ้นผู้ช่วยนี้: https://runkit.io/fiatjaf/586a5b3110e9fd0014ff8aa7/branches/master/formspree/formspree?status=openซึ่งใช้GitHub API
แทนที่formspree/formspree
ด้วยชื่อผู้ใช้และที่เก็บของคุณเอง มันเป็นปลายทาง RunKit รหัสที่มาอยู่ที่https://runkit.com/fiatjaf/586a5b3110e9fd0014ff8aa7