พวกเราใช้ Gitlab และ discord เป็นเครื่องมือภายในทีม ในส่วนของ Gitlab ผมว่าทุกคนที่เข้ามาอ่านน่าจะรู้จักหมดแล้วว่ามันคืออะไร ทำอะไรได้บ้าง แต่ Discord บ้างคนอาจจะยังไม่รู้ว่ามันคืออะไร
Discord ก็คือแอพพลิเคชั่นที่ไว้คุยกันผ่านการพิมพ์ หรือสนทนาด้วยเสียง จะแบบหนึ่งต่อหนึ่ง หรือแบบกลุ่มก็ได้ และมันสามารถสร้างกลุ่มแยกเพิ่มเติมได้อีก ซึ่งพวกผมก็สร้างกลุ่มพวกนี้ไว้แยกคุยกันตามโปรเจ็คไปสะดวกดี
โดยปกติผมจะต้องเข้า Gitlab ทุกวันเพื่อไปดูว่า ใครเปิด Merge request มา หรือใครเปิด issue อะไรเข้ามา หรือติดตามว่า issue ไหนถึงไหนแล้ว ซึ่งบ้างครั้งผมว่ามันก็ช้าไปในการรับรู้ข้อมูลพวกนี้ เนื่องจากผมต้องเข้าไปที่ Gitlab ถึงจะรู้
ผมไปเจอ Feature หนึ่งของ Gitlab ซึ่งใช้งานมาสักพักแล้วถือว่าตอบโจทย์ นั้นก็คือมันสามารถที่จะแจ้งเตือนกิจกรรมอะไรก็ตามบน Gitlab ไปยังช่องทางอื่นๆ เพิ่มได้โดยในที่ผมต้องการคือ Discord ให้ทำตามดังนี้
เราจะสร้าง Bot ให้กับ discord ก่อนให้ไปที่ Channel บน Discord ที่เราต้องการ แล้วกดปุ่ม Edit channel
ไปที่ Webhooks แล้วก็ Create webhook
จัดการตั้งชื่อ หรืออัพโหลดรูปสำหรับ Bot ของเรา จากนั้นก็ Copy webhooks url เก็บไว้
ให้เราไปที่เมนูของโปรเจ็ค แล้วกดที่ Settings > Integrations
ในหน้านี้จะมีรายการ webhooks ให้เราเลือกเยอะมาก แต่ให้หา Discord notification จากนั้นกดเข้าไป
ติ้กในช่อง Active เพื่อทำการเปิดใช้งาน และในส่วนของ Trigger ก็เลือกเอาว่าเราจะให้มันเตือนอะไรบ้าง หรือจะเลือกตามผมก็ได้
จากนั้นใส่ webhook url ที่ได้มาลงไป แล้วทดสอบด้วยการกดปุ่ม Test settings and save changes ดูถ้ามันมีอะไรขึ้นไปที่ Discord นั้นถือว่าสำเร็จแล้ว
เพียงแค่นี้ผมก็จะสามารถรู้ได้รวดเร็วแล้วว่ามีใครทำอะไรผ่าน Gitlab บ้าง 🙂