Cara Auto Deploy APK ke Firebase dengan Sekali Klik (ID)

Panduan langkah demi langkah untuk mengatur auto deploy APK ke Firebase menggunakan Bash, Zsh, dan Fish Script.

Tags:
  • #Flutter
  • #Firebase
  • #Automation
  • #Bash Script
  • #Zsh Script
  • #Fish Script
Learning Path: Not Found | Category: DevOps

Table of Content

  1. Pendahuluan
  2. Persyaratan
  3. Menyiapkan Firebase CLI
  4. Script Deploy: Bash, Zsh, dan Fish
  5. Menjalankan Function
  6. Menambahkan Notifikasi Setelah Deploy
  7. Kesimpulan

1. Pendahuluan

Deploy APK ke Firebase bisa menjadi tugas yang memakan waktu jika dilakukan secara manual setiap kali ada pembaruan. Untuk mengatasi ini, kita bisa menggunakan script otomatis agar proses deploy cukup dilakukan dengan sekali klik.

Artikel ini akan membahas langkah-langkah untuk menyiapkan Firebase CLI dan membuat function deploy menggunakan Bash, Zsh, dan Fish, serta menambahkan notifikasi setelah deploy selesai.


2. Persyaratan

Sebelum memulai, pastikan Anda sudah memiliki:


3. Menyiapkan Firebase CLI

  1. Login ke Firebase CLI:
    firebase login
  2. Dapatkan daftar proyek Firebase Anda:
    firebase projects:list
  3. Dapatkan APP_ID dari Firebase Console:
    • Buka Firebase Console.
    • Pilih proyek Anda.
    • Masuk ke bagian Project settings.
    • Di tab General, temukan Your apps dan salin APP_ID untuk aplikasi Android Anda.

4. Script Deploy: Bash, Zsh, dan Fish

Catatan: Gantilah isi-dari-firebase dengan APP_ID Firebase Anda yang bisa didapatkan langsung dari Firebase Console.

function deployPPM() {
    APP_ID="isi-dari-firebase"
    flutter clean 
    flutter build apk --release &&     firebase appdistribution:distribute build/app/outputs/flutter-apk/app-release.apk     --app $APP_ID --release-notes "$1" --groups Tester1
}

Untuk Fish Shell, gunakan format berikut:

function deployPPM
    set APP_ID "isi-dari-firebase"
    flutter clean 
    flutter build apk --release &&     firebase appdistribution:distribute build/app/outputs/flutter-apk/app-release.apk     --app $APP_ID --release-notes $argv[1] --groups Tester1
end

5. Menjalankan Function

Untuk menjalankan function, gunakan perintah berikut sesuai shell yang digunakan:

Bash/Zsh/Fish:

deployPPM "Catatan rilis versi terbaru"

6. Menambahkan Notifikasi Setelah Deploy

Agar lebih informatif, kita bisa menambahkan notifikasi saat deploy selesai, terutama di Xubuntu. Gunakan perintah berikut:

Bash/Zsh

function deployPPM() {
    APP_ID="isi-dari-firebase"
    flutter clean 
    flutter build apk --release &&     firebase appdistribution:distribute build/app/outputs/flutter-apk/app-release.apk     --app $APP_ID --release-notes "$1" --groups Tester1 &&     notify-send "Deploy Selesai" "APK telah berhasil diunggah ke Firebase."
}

Fish

function deployPPM
    set APP_ID "isi-dari-firebase"
    flutter clean 
    flutter build apk --release &&     firebase appdistribution:distribute build/app/outputs/flutter-apk/app-release.apk     --app $APP_ID --release-notes $argv[1] --groups Tester1 &&     notify-send "Deploy Selesai" "APK telah berhasil diunggah ke Firebase."
end

Untuk macOS, gunakan osascript sebagai pengganti notify-send:

osascript -e 'display notification "APK telah berhasil diunggah ke Firebase." with title "Deploy Selesai"'

7. Kesimpulan

Dengan menggunakan Bash, Zsh, atau Fish Function, Anda bisa mengotomatisasi proses deploy APK ke Firebase App Distribution hanya dengan satu perintah. Ini menghemat waktu dan mengurangi kesalahan manual saat pengunggahan APK.

Sekarang, setiap kali Anda ingin melakukan deploy, cukup jalankan:

deployPPM "Pembaruan fitur baru dan perbaikan bug."

Dan Anda akan mendapatkan notifikasi ketika proses deploy selesai. Semoga bermanfaat! 🚀

Logo Adib

© 2025 Adib

GitHub