ส่ง Notify จาก Fastlane ง่ายๆ ด้วย Line Notify

HelloCore
2 min readJun 8, 2018

--

เนื่องจากผมขี้เกียจ 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/en/

จากนั้นเข้าไปที่ 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

--

--

HelloCore

Just a bear who loves coding. Everything Developer, General Bae(เบ๊).