Tutorial ini berfokus pada hosting GitHub, tetapi Anda bisa 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
Terlebih dahulu Anda perlu memulai mengikuti konvensi komit komit konvensional` ini akan membantu alat pemahaman bagaimana untuk meningkatkan nomor versi, ini hanya membutuhkan waktu 5 menit untuk dipelajari.

GitHub actions for tag
Then you need to create your first GitHub action to automatically build and create tags.
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
Ini akan merilis tag untuk setiap komit di branch utama Anda. Dan sebuah alpha rilis untuk developmentTerakhir, sebuah entri perubahan untuk setiap komit di CHANGELOG.md.
Tidak perlu khawatir jika Anda tidak memiliki file ini, file ini akan dibuat secara otomatis untuk Anda.
To membuat ini berfungsi, Anda perlu membuat sebuah TOKEN Akses Pribadi dan menambahkannya ke dalam GitHub rahasia sebagai PERSONAL_ACCESS_TOKEN.
Ini diperlukan untuk memungkinkan CI mengirimkan perubahan dan peningkatan versi.
Saat Anda membuat token, pilihlah masa berlaku sebagai never dan ruang lingkup sebagai repo.
Setel version di dalam file Anda. Gunakan untuk itu versi terakhir yang dirilis di Toko. package.json Saat Anda membuat token, pilihlah masa berlaku sebagai 1 tahun dan ruang lingkup sebagai read:org dan read:repo.
Hal ini hanya perlu dilakukan kali pertama, kemudian alat akan menjaganya tetap update.
Anda dapat menambahkan file-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 pembangunan
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
Hal ini akan menginstal dan membangun dependensi Anda sebelum mengirimkannya ke Capgo.
Jika perintah pembangunan Anda berbeda, Anda dapat mengubahnya di build_code Jika Anda membutuhkan variabel lingkungan, gunakan
dan atur MY_ENV_VAR dalam pengaturan proyek __CAPGO_KEEP_0__ Anda, lalu rahasia lalu __CAPGO_KEEP_1__ Action. secret in your GitHub project setting, then secret then GitHub Action.
To membuat Capgo unggah berfungsi, Anda perlu mendapatkan kunci API Anda untuk Capgo, tambahkan kunci tersebut di rahasia dari Capgo repository Anda. To menambahkan rahasia dari GitHub repository Anda. As CAPGO_TOKEN.
Anda dapat sekarang mengkomit kedua file tersebut dan melihat versi pertama Anda muncul di Capgo!
Menambahkan komit akan menghasilkan Capacitor build baru untuk saluran produksi dan pengembangan.
Anda harus menambahkan tes di langkah pembangunan Ionic untuk memastikan code Anda berfungsi.
Perlu Anda mengunjungi dashboard Capgo Anda dan memeriksa build yang baru muncul, Anda sekarang memiliki sistem CI/CD.
Teruskan dari Pengelolaan pembangunan dan produksi build dengan GitHub aksi.
Jika Anda menggunakan Pengelolaan pembangunan dan produksi build dengan GitHub aksi. untuk merencanakan routing saluran dan peluncuran tahap demi tahap, hubungkan dengan Saluran untuk detail implementasi di Channel, Saluran untuk detail implementasi di Saluran, Saluran untuk detail implementasi di Saluran, Pengujian Beta untuk alur produk di Pengujian Beta, dan Pengaturan Versi untuk alur produk di Pengaturan Versi.