ส่งออก / พิมพ์รายการปัญหา repo ของ GitHub


14

ที่เก็บที่ฉันกำลังดูมีปัญหามากมายที่ฉันต้องการอ่าน แต่ก็ไม่สามารถจัดการได้ในขณะที่เลื่อนใน GitHub interace มีตัวเลือกในการส่งออกหรือพิมพ์รายการปัญหาทั้งหมดสำหรับที่เก็บหรือไม่?

คำตอบ:


15

มีเป็นปัญหา 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 และคุณตั้ง


ขอบคุณมากที่ให้ความสนใจ GitHub API ที่มีอยู่
Deer Hunter

6
หากพื้นที่เก็บข้อมูลเป็นส่วนตัวหรือคุณเปิดใช้งานการตรวจสอบสิทธิ์แบบ 2 ปัจจัยคุณยังสามารถเข้าถึงสิ่งนี้ได้อย่างง่ายดายโดยไปที่ Github และสร้างโทเค็นของแอปพลิเคชันและใช้มันดังนี้:curl -X GET -u yourapplicationtoken:x-oauth-basic https://api.github.com/repos/username/reponame/issues?state=all
Unixmonkey

โทเค็นแอปพลิเคชันสำหรับcurl -X GET -u yourapplicationtoken:x-oauth-basic https://api.github.com/repos/username/reponame/issues?state=allต้องมีการrepoเลือกขอบเขต มิฉะนั้นจะไม่ได้รับอนุญาตและคุณได้รับข้อผิดพลาด 404
k_o_

3

คุณสามารถออกhubคำสั่งสำหรับสิ่งนั้นได้

  1. ลอกเลียนแบบ repo
  2. ติดตั้งhub(เช่นบน MacOS ทำงาน: brew install hub)
  3. เรียกใช้: 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สั่งย่อย
whitequark

@whitequark ฉันมีฮับ 2.2.3 และมีhub issueคำสั่ง help.goดู:
kenorb

1
Oh! ฉันไม่ได้ตระหนักว่าฮับถูกเขียนใหม่ขณะเดินทางและใช้อัญมณีทับทิม
whitequark

1

ฉันได้ปรุงขึ้นผู้ช่วยนี้: https://runkit.io/fiatjaf/586a5b3110e9fd0014ff8aa7/branches/master/formspree/formspree?status=openซึ่งใช้GitHub API

แทนที่formspree/formspreeด้วยชื่อผู้ใช้และที่เก็บของคุณเอง มันเป็นปลายทาง RunKit รหัสที่มาอยู่ที่https://runkit.com/fiatjaf/586a5b3110e9fd0014ff8aa7

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.