Table of Content
- Pendahuluan
- Persyaratan
- Menyiapkan Firebase CLI
- Script Deploy: Bash, Zsh, dan Fish
- Menjalankan Function
- Menambahkan Notifikasi Setelah Deploy
- 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:
- Flutter terinstal dan dikonfigurasi dengan baik (jalankan
flutter doctor
untuk memastikan semuanya sudah benar). - Firebase CLI terinstal dan sudah dikaitkan dengan akun Firebase Anda.
- Bash, Zsh, atau Fish Shell sesuai dengan shell yang digunakan di sistem Anda.
- Akun Firebase dengan Firebase App Distribution yang sudah dikonfigurasi dengan proyek Flutter Anda.
- APP_ID Firebase, yang dapat ditemukan langsung di Firebase Console.
3. Menyiapkan Firebase CLI
- Login ke Firebase CLI:
firebase login
- Dapatkan daftar proyek Firebase Anda:
firebase projects:list
- 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! 🚀