Tutorial ini berfokus pada GitHub hosting, tetapi Anda dapat menyesuaikannya dengan sedikit perubahan untuk platform CI/CD lainnya.
Pendahuluan
Pastikan Anda telah menambahkan aplikasi Capacitor Anda terlebih dahulu ke Capgo, karena 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 cara meningkatkan nomor versi, hanya membutuhkan waktu 5 menit untuk belajar.

GitHub aksi untuk tag
Lalu Anda perlu membuat aksi GitHub pertama untuk membangun otomatis dan membuat tag.
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. Dan sebuah alpha rilis untuk development, dan terakhirnya 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 Token Akses Pribadi dan tambahkan ke GitHub Anda rahasia sebagai PERSONAL_ACCESS_TOKEN.
Hal ini diperlukan untuk memungkinkan CI mengirimkan perubahan catatan dan peningkatan versi.
Ketika Anda membuat token, pilih kedaluwarsa sebagai never dan ruang lingkup sebagai repo.
Atur version kunci di file Anda. Gunakan untuk itu versi terakhir yang dirilis di Toko. package.json Hal ini hanya diperlukan kali pertama, kemudian alat akan menjaganya tetap up-to-date.
Token Akses Pribadi
Sekarang Anda dapat mengomit file-file ini dan melihat tag pertama Anda muncul di GitHub!
capacitor-standard-version Paket ini 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
Langkah ini akan menginstal dan membangun dependensi Anda sebelum mengirimkannya ke Capgo.
Jika perintah Anda untuk pembangunan berbeda, Anda dapat mengubahnya di build_code Langkah.
Jika Anda membutuhkan variabel lingkungan, gunakan MY_ENV_VAR dan atur secret di 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 dari repositori Anda GitHub sebagai CAPGO_TOKEN.
Anda dapat menambahkan file-file ini dan melihat versi pertama Anda muncul di Capgo!
Tambahkan komit akan menghasilkan build baru Capacitor untuk saluran produksi dan pengembangan.
Anda harus menambahkan tes di langkah build Ionic untuk memastikan code Anda berfungsi.
Lihat ke dashboard Capgo Anda dan periksa build yang baru muncul, Anda sekarang memiliki sistem CI/CD.