เนื่องจากผมขี้เกียจ Notify Tester ทุกครั้งที่ Distribute App เสร็จ ทั้งๆที่มันมี Notify ใน Email แต่ก็ไม่มีใครอ่าน ประกอบกับทีมผมเลือกที่จะใช้ Line มากกว่า Slack ทำให้ผมต้อง Notify ผ่าน Line
Workflow ของผมคือ เมื่อมีคน Push ขึ้นมาบน branch develop จะสั่งให้ trigger webhook ไปที่ Jenkins เพื่อ build และ distribute โดยใช้ fastlane
ทำให้ผมอยากได้ Plugin ที่ส่งข้อความไปที่ Line อีกที มันเลยออกมาเป็น Fastlane Line Notify Plugin
ซึ่งก่อนจะเริ่มใช้งาน ก็ต้องมี Access Token ซะก่อน
เริ่มจากให้ Line เราเพิ่ม Line Notify เป็นเพื่อน โดยสามารถเพิ่มได้จาก QR บนหน้านี้ https://notify-bot.line.me/en/ แล้วทำการเชิญเข้าไปในกลุ่มที่เราต้องการให้ Notify ด้วย (หรือให้มัน Notify ให้เราคนเดียวก็ได้)
จากนั้นเข้าไปที่ https://notify-bot.line.me/my/ แล้วทำการ Login ด้วย Account Line ของเรา (ส่วนใครที่ Login มาจากหน้าแรก สามารถเข้าได้จากชื่อเราที่ขวาบนของเว็บ แล้วกดที่ My Page) แล้วทำการกด Genrate Token ซะ
ใส่ชื่อข้างบน และเลือกเป้าหมายที่เราจะ Notify พอเสร็จแล้วก็กด Genrate Token ซะ
จะได้ Access Token มาใช้งาน เก็บไว้ให้ดีล่ะ
กลับมาที่ Fastlane ผมได้เขียน Plugin ไว้ที่ https://github.com/HelloCore/fastlane-plugin-line-notify สามารถ add ได้ด้วยคำสั่ง
fastlane add_plugin line_notify
จากนั้นจะสามารถใช้งานได้ง่ายๆโดยเพิ่ม Code ที่ FastFile
แล้วสั่งเรียก lane ที่เราสร้างขึ้นมา
fastlane notify
หรือจะให้ส่งสติ๊กเกอร์ หรือ รูปภาพ
ปล. ณ version ปัจจุบัน (0.2.1) ยังไม่ support ส่งรูปภาพแบบ imageFile
ปล 2. ดู sticker_id และ sticker_package_id ได้ที่ https://devdocs.line.me/files/sticker_list.pdf
ปล 3. ดู API Document สำหรับ Line Bot Notify ได้ที่ https://notify-bot.line.me/doc/en/
ปล 4. Plugin นี้ทำหน้าที่ปั้น Request แล้วยิง HTTP Post ไปที่ Line API นั่นแล
ปล 5. Plugin version 0.1.x จะยิงผ่าน cURL แต่ 0.2.x จะยิงผ่าน Net::HTTP