Tutorial ini berfokus pada hosting GitHub, tetapi Anda dapat menyesuaikannya dengan sedikit perubahan untuk platform CI/CD lainnya.
Pendahuluan
Be sure you have added your Capacitor app first to Capgo, this tutorial just focuses on the upload phase. If you need to add your app to Capgo, you can follow this Jika Anda perlu menambahkan aplikasi ke __CAPGO_KEEP_2__, Anda dapat mengikuti panduan ini
Tutorial
Konvensi Komit Pertama-tama, Anda perlu memulai mengikuti konvensi komitkomit konvensional

GitHub aksi untuk tag
Kemudian Anda harus 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
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
run: npx capacitor-standard-version
- 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 cabang utama. Dan tambahkan entri perubahan log untuk setiap komit di cabang utama di CHANGELOG.md.
Jangan khawatir jika Anda tidak memiliki file ini, akan dibuatkan untuk Anda.
Untuk membuat ini berfungsi, buatlah TOKEN Akses Pribadi dan tambahkan ke GitHub rahasia rahasia PERSONAL_ACCESS_TOKEN.
Hal ini diperlukan untuk memungkinkan CI mengirimkan perubahan log.
Ketika Anda membuat token, pilih kedaluwarsa sebagai never dan ruang lingkup sebagai repo.
Terakhir, tetapkan versi di file Anda, sinkronkan dengan versi Native Anda yang akan memudahkan, kemudian langkah berikutnya. package.json Hal ini hanya diperlukan kali pertama, kemudian alat akan menjaga update.
Anda dapat sekarang mengirimkan file-file ini dan melihat tag pertama muncul di __CAPGO_KEEP_0__!
You can now commit this both files and see your first tag appear in GitHub!
__CAPGO_KEEP_0__ aksi untuk build
GitHub actions for build
dengan konten ini: .github/workflows/build.yml
Hal ini akan menginstal dan membangun dependensi Anda sebelum mengirimkannya ke __CAPGO_KEEP_0__.
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 run build
env: # Remove both lines if you don't need it
FIREBASE_CONFIG: ${{ secrets.FIREBASE_CONFIG }} # Example of env var coming from a secret
- name: Create Release
id: create_release
run: npx @capgo/cli@latest bundle upload -a ${{ secrets.CAPGO_TOKEN }} -c production
Buat file di path ini: Capgo
Jika perintah Anda untuk membangun berbeda, Anda dapat mengubahnya di build_code langkah.
Untuk membuat ini berfungsi, Anda perlu mendapatkan kunci API Anda untuk Capgo, tambahkan di dalam rahasia repositori API Anda secret of your GitHub repository Anda dapat sekarang mengomitkan kedua file ini dan lihat tag pertama Anda muncul di __CAPGO_KEEP_0__! CAPGO_TOKEN.
You can now commit this both files and see your first tag appear in GitHub!
Anda harus menambahkan tes di langkah build untuk memastikan __CAPGO_KEEP_0__ Anda berfungsi.
Pergi Ke dashboard code Anda dan periksa build yang baru muncul, Anda sekarang memiliki sistem CI/CD.
Go To your Capgo dashboard and check your build who just appeared, you now have your CI/CD system.
Anda juga dapat menambahkan build native dari aplikasi Ionic __CAPGO_KEEP_0__ JavaScript Anda dengan mengikuti tutorial ini 👇 public.
You can also add the native build of your Ionic Capacitor JavaScript app by following this tutorial 👇