Otomatisasi React Native menggunakan fastlane
tool yang sangat bermanfaat dalam pengembangan aplikasi, sebelum itu apa itu otomatisasi?
oto.ma.ti.sa.si
- n penggantian tenaga manusia dengan tenaga mesin yang secara otomatis melakukan dan mengatur pekerjaan sehingga tidak memerlukan lagi pengawasan manusia (dalam industri dan sebagainya)
- n perihal otomatis; pengotomatisan
- n Olr kapasitas untuk melakukan keterampilan dengan sedikit atau tanpa kendali sadar
fastlane sebagai tool otomatisasi, memiliki peranan tersebut mulai dari menaikan versi aplikasi, build aplikasi hanya dengan satu perintah, sampai mengunggahnya ke app store maupun play store dan masih banyak lagi.
mari kita bahas cara menaikan versi aplikasi
Persiapan
untuk persiapan install fastlane install ruby pada sistem operasi, untuk lebih jelas bisa di lihat disini, setelah itu install fastlane
sudo gem install fastlane
setelah itu buat folder fastlane di workspace atau ketik perintah di terminal
cd ProjectReactNative && mkdir fastlane && cd fastlane && touch Fastfile
dalam file Fastfile buat method untuk menaikan versi aplikasi
setelah itu install plugin fastlane dengan perintah
fastlane install plugin
maka plugin akan terinstall
ketika sudah terinstall buat script di package json untuk mengeksekusi fastlane, untuk menaikan versi menggunakan semantic version
"bump-patch": "npm version patch --no-git-tag-version && bundle exec fastlane bump","bump-minor": "npm version minor --no-git-tag-version && bundle exec fastlane bump","bump-major": "npm version major --no-git-tag-version && bundle exec fastlane bump",
untuk penjelasan semantic version bisa di lihat disini
Eksekusi
untuk eksekusi cukup dengan
npm run bump-patch
maka versi akan naik, jadi tidak perlu repot untuk menaikan secara manual
Kesimpulan
untuk pengembangan aplikasi saat ini banyak tool yang dapat mempermudah seperti fastlane sebagai otomatisasi, sehingga pengembang bisa lebih fokus mengerjakan hal lain dan tentunya menghemat waktu.
sumber dan referensi :
https://dev.to/osamaqarem/automatic-versioning-for-react-native-apps-2bf3
https://semver.org/lang/id/spec/v2.0.0.html