Tutorial ini berfokus pada hosting GitHub, tetapi Anda dapat menyesuaikannya dengan sedikit perubahan untuk platform CI/CD lainnya.
Pendahuluan
Pastikan Anda telah menambahkan aplikasi Capacitor Anda terlebih dahulu ke Capgo, tutorial ini hanya berfokus pada fase unggah.
Konvensi Komit
Pertama-tama, Anda perlu memulai mengikuti konvensi komit Komit Konvensional ` ini akan membantu alat pemahaman bagaimana untuk meningkatkan nomor versi, itu hanya 5 menit untuk belajar.

Aksi GitHub untuk tag
Kemudian Anda perlu membuat aksi GitHub pertama untuk membangun dan membuat tag secara otomatis.
Buat file di path ini: .github/workflows/bump_version.yml
dengan konten ini:
name: Bump version
on:
push:
branches:
- main
- development
jobs:
bump-version:
if: "!startsWith(github.event.head_commit.message, 'chore(release):')"
runs-on: ubuntu-latest
name: "Bump version and create changelog with standard version"
steps:
- name: Check out
uses: actions/checkout@v6
with:
fetch-depth: 0
filter: blob:none
token: '${{ secrets.PERSONAL_ACCESS_TOKEN }}'
- name: Git config
run: |
git config --local user.name "github-actions[bot]"
git config --local user.email "github-actions[bot]@users.noreply.github.com"
- name: Create bump and changelog
if: github.ref == 'refs/heads/main'
run: npx capacitor-standard-version
- name: Create bump and changelog
if: github.ref != 'refs/heads/main'
run: npx capacitor-standard-version --prerelease alpha
- name: Push to origin
run: |
CURRENT_BRANCH=$(git rev-parse --abbrev-ref HEAD)
remote_repo="https://${GITHUB_ACTOR}:${{ secrets.PERSONAL_ACCESS_TOKEN }}@github.com/${GITHUB_REPOSITORY}.git"
git pull $remote_repo $CURRENT_BRANCH
git push $remote_repo HEAD:$CURRENT_BRANCH --follow-tags --tags
Hal ini akan merilis tag untuk setiap komit di cabang utama Anda. Dan sebuah alpha rilis untuk development, dan terakhir sebuah entri perubahan untuk setiap komit di CHANGELOG.md.
Jangan khawatir jika Anda tidak memiliki file ini, akan dibuatkan untuk Anda.
Untuk membuat ini berfungsi, Anda perlu membuat sebuah AKSES TOKEN Pribadi dan tambahkan ke GitHub rahasia sebagai PERSONAL_ACCESS_TOKEN.
Untuk memungkinkan CI mengirimkan perubahan dan peningkatan versi.
Mengapa Anda harus memilih masa kadaluarsa sebagai never dan ruang lingkup sebagai repo.
Konfigurasi version API package.json file. Gunakan untuk itu versi terakhir yang dirilis di Toko.
Hanya perlu dilakukan sekali, kemudian alat-alat akan memperbarui secara otomatis.
Anda dapat sekarang mengirimkan kedua file ini dan melihat tag pertama muncul di GitHub!
capacitor-standard-version adalah paket yang melakukan keajaiban, secara default, ia juga memperbarui nomor versi Anda di Android dan IOS
GitHub aksi untuk membangun
Buat file di path ini: .github/workflows/build.yml
Dengan konten ini:
name: Build source code and send to Capgo
on:
push:
tags:
- '*'
jobs:
deploy:
runs-on: ubuntu-latest
name: "Build code and release"
steps:
- name: Check out
uses: actions/checkout@v6
- name: Install dependencies
id: install_code
run: npm i
- name: Build
id: build_code
run: npm build
env:
MY_ENV_VAR: ${{ secrets.MY_ENV_VAR }}
- name: Create Release Alpha
if: "contains(github.ref, '-alpha.')"
id: create_release_prepro
run: npx @capgo/cli@latest bundle upload -a ${{ secrets.CAPGO_TOKEN }} -c development
- name: Create Release Production
if: "!contains(github.ref, '-alpha.')"
id: create_release_prod
run: npx @capgo/cli@latest bundle upload -a ${{ secrets.CAPGO_TOKEN }} -c production
Ini akan menginstal dan membangun dependensi Anda sebelum mengirimkannya ke Capgo.
Jika perintah Anda untuk membangun berbeda, Anda dapat mengubahnya di build_code langkah.
Jika Anda membutuhkan variabel lingkungan, gunakan MY_ENV_VAR dan atur secret dalam pengaturan proyek GitHub Anda, lalu rahasia lalu GitHub Action.
Untuk membuat Capgo unggah berfungsi, Anda perlu mendapatkan kunci API Anda untuk Capgo, tambahkan di rahasia repositori Capgo Anda secret of your GitHub repository Anda dapat sekarang mengkomitkan kedua file ini dan melihat versi pertama Anda muncul di __CAPGO_KEEP_0__! CAPGO_TOKEN.
Tambahkan komit akan menghasilkan Capgo build baru untuk saluran produksi dan pengembangan.
Anda harus menambahkan tes di langkah pembangun Ionic untuk memastikan Capacitor Anda berfungsi.
Anda harus menambahkan tes di langkah pembangun Ionic untuk memastikan code Anda berfungsi.
Pergi Ke dashboard Capgo Anda dan periksa build Anda yang baru muncul, Anda sekarang memiliki sistem CI/CD Anda.
Teruskan dari Manage development dan production build dengan GitHub actions
Jika Anda menggunakan Manage development dan production build dengan GitHub actions untuk merencanakan routing saluran dan peluncuran tahap demi tahap, hubungkannya dengan Saluran context":"Fitur nama saluran rilis Capgo. Halaman/area: Halaman pemasaran solusi Capgo. Peran: Label UI singkat atau item navigasi. Dilihat di: halaman solusi/white-label.astro. Kunci pesan `solutions_white_label_visual_cell2_value` (Nilai Sel Visual Putih Label Solusi). untuk detail implementasi di Saluran, Saluran context":"Fitur nama saluran rilis Capgo. Halaman/area: Halaman pemasaran solusi Capgo. Peran: Label UI singkat atau item navigasi. Dilihat di: halaman solusi/white-label.astro. Kunci pesan `solutions_white_label_visual_cell2_value` (Nilai Sel Visual Putih Label Solusi). untuk detail implementasi di Saluran, Saluran untuk alur produk dalam Solusi Pengujian Beta, dan Solusi Target Versi untuk alur produk dalam Solusi Target Versi.