Tutorial ini berfokus pada hosting GitHub, tetapi Anda dapat mengadaptasinya dengan sedikit penyesuaian untuk platform CI/CD lainnya
Pendahuluan
Pastikan Anda telah menambahkan aplikasi Capacitor Anda terlebih dahulu ke Capgo, tutorial ini hanya berfokus pada fase unggah Jika Anda perlu menambahkan aplikasi Anda ke Capgo, Anda dapat mengikuti Tutorial ini
Konvensi commit
Pertama Anda perlu mulai mengikuti konvensi commit conventional commits ini akan membantu alat memahami cara meningkatkan nomor versi, hanya butuh 5 menit untuk mempelajarinya
GitHub actions untuk tag
Kemudian Anda harus membuat GitHub action pertama Anda untuk secara otomatis membangun dan membuat tag
Buat file di jalur ini: .github/workflows/bump_version.yml
dengan konten ini:
Ini akan merilis tag untuk setiap commit di cabang utama Anda Dan menambahkan entri changelog untuk setiap commit di cabang utama di CHANGELOG.md
Jangan khawatir jika Anda tidak memiliki file ini, itu akan dibuat untuk Anda
Untuk membuat ini berfungsi, buat PERSONAL_ACCESS di secret GitHub Anda sebagai PERSONAL_ACCESS_TOKEN
Ini diperlukan untuk memungkinkan CI melakukan commit changelog
Saat Anda membuat token, pilih kadaluarsa sebagai never
dan cakupan sebagai repo
Terakhir, atur versi di file package.json
Anda, sinkronkan dengan nomor versi Native Anda yang akan memfasilitasi langkah berikutnya
Ini hanya diperlukan pertama kali, kemudian alat akan terus memperbaruinya
Anda sekarang dapat melakukan commit kedua file ini dan melihat tag pertama Anda muncul di GitHub!
Kedua platform native dan web akan memiliki nomor versi yang meningkat setelah setiap commit
GitHub actions untuk build
Buat file di jalur ini: .github/workflows/build.yml
dengan konten ini:
Ini akan menginstal dan membangun dependensi Anda sebelum mengirimkannya ke Capgo
Jika perintah Anda untuk build berbeda, Anda dapat mengubahnya di langkah build_code
Untuk membuat ini berfungsi, Anda perlu mendapatkan kunci API untuk Capgo, tambahkan di secret repositori GitHub Anda sebagai CAPGO_TOKEN
Anda sekarang dapat melakukan commit kedua file ini dan melihat tag pertama Anda muncul di GitHub!
Tambahkan commit akan menghasilkan build baru untuk saluran produksi
Anda harus menambahkan pengujian Anda di langkah build untuk memastikan kode Anda berfungsi
Buka dashboard Capgo Anda dan periksa build Anda yang baru saja muncul, Anda sekarang memiliki sistem CI/CD Anda
Jika Anda ingin membiarkan semua pengguna Anda mendapatkan pembaruan kapan pun tersedia, buka saluran Anda dan atur ke public
Anda juga dapat menambahkan build native dari aplikasi JavaScript Ionic Capacitor Anda dengan mengikuti tutorial ini 👇