Travis-CI เพื่ออ่านเนื้อหาของคำขอดึงและอัปเดต README.md ของ repo

ฉันมี repo GitHub และทุกครั้งที่ได้รับคำขอดึง ฉันต้องการให้สิ่งเหล่านี้เกิดขึ้น:

1) ค้นหาไฟล์เฉพาะในคำขอดึง

2) เรียกใช้สคริปต์เพื่ออ่านเนื้อหาของไฟล์นั้นและส่งออกผลลัพธ์

3) ใช้ผลลัพธ์จากขั้นตอนที่ 2 เพื่ออัปเดตไฟล์ README.md ของ repo

ฉันยังใหม่กับ Travis-CI และอาจมีความเข้าใจผิดโดยพื้นฐานว่าสามารถใช้ทำอะไรได้บ้าง เป็นไปได้กับ Travis-CI หรือฉันควรใช้อย่างอื่นสำหรับเวิร์กโฟลว์นี้


person David Skarbrevik    schedule 08.11.2018    source แหล่งที่มา


คำตอบ (1)


เป็นไปได้กับทุกระบบ (Jenkins, Travis-CI, Circle-CI) ที่สามารถรันสคริปต์ได้

คุณต้องตั้งค่า webhook (ใน เหตุการณ์ pull-request) บน repo GitHub ของคุณ และเขียน webhook Listener ซึ่งจะทริกเกอร์บิวด์ Travis-CI
บิวด์นั้นจะดำเนินการ ขั้นตอนที่คุณต้องการ

person VonC    schedule 08.11.2018
comment
ฉันสามารถตั้งค่า webhook ที่ทริกเกอร์บิลด์ (ที่มีสคริปต์ python) ด้วย Travis-CI ตามคำขอดึง ปัญหาคือฉันไม่รู้วิธีบอกสคริปต์ให้ทำตามขั้นตอนที่ 1-3 ที่ฉันร่างไว้ ในโพสต์ โดยเฉพาะสคริปต์ของฉันจะอ่านไฟล์ที่อยู่ในคำขอดึงได้อย่างไร แล้วฉันจะทำให้สคริปต์อัปเดต README ของ repo ได้อย่างไร - person David Skarbrevik; 09.11.2018
comment
@DavidSkarbrevik ผู้ฟัง webhook ของคุณเมื่อได้รับรหัส PR สามารถสืบค้นรายการไฟล์ได้: developer.github.com/v3/pulls/#list-pull-requests-files สามารถชำระเงิน PR ในพื้นที่ได้ (help.github.com/articles/ การตรวจสอบออกดึงคำขอภายในเครื่อง) และสามารถอัปเดต README ในโคลนภายในเครื่องของ repo เดียวกัน เพิ่ม คอมมิต และพุชได้ - person VonC; 09.11.2018