Pamafix Staging Deployment
Dokumentasi alur deployment ke lingkungan staging Pamafix.
Pamafix Staging Deployment (/pamafix-staging-deploy-req)
Workflow ini digunakan oleh tim pengembang untuk meminta rilis ke lingkungan staging pada projek Pamafix.
Alur Kerja (Diagram)
Detail Langkah Kerja
Code: Parse Body
- Tipe Node:
Code (JavaScript) - Deskripsi: Mengekstrak data input user dari payload Mattermost yang dikirim melalui slash command
/pamafix-staging-deploy-req.
Routing: Switch Command
- Tipe Node:
Switch - Deskripsi: Memisahkan alur logika untuk memastikan hanya permintaan deployment ke Pamafix Staging yang diproses di cabang ini.
Open Deployment Dialog
- Tipe Node:
HTTP Request - Autentikasi:
mattermostApi - Tujuan: Membuka form dialog di Mattermost untuk pemilihan target branch dan PM yang bertanggung jawab memberikan approval.
Wait Approval
- Tipe Node:
Wait (Resume via Webhook) - Deskripsi: Workflow berhenti sementara sampai salah satu PM yang ditunjuk menekan tombol "Confirm Deployment" pada pesan internal.
Find Member
- Tipe Node:
Mattermost API - Deskripsi: Mengambil profile lengkap approver untuk keperluan pencatatan log audit.
Append row in sheet: Log
- Tipe Node:
Google Sheets - Sheet:
Log-Deployment - Deskripsi: Mencatat histori deployment (Who, When, What branch, Approved by) secara permanen ke Google Sheets.
Notify DevOps
- Tipe Node:
HTTP Request - Deskripsi: Mengirim notifikasi ke channel devops agar pipeline CI/CD segera dieksekusi secara otomatis.