ที่เก็บที่ฉันกำลังดูมีปัญหามากมายที่ฉันต้องการอ่าน แต่ก็ไม่สามารถจัดการได้ในขณะที่เลื่อนใน 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