My App

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.

On this page