Tutorial ini berfokus pada penyimpanan 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 dipelajari.

GitHub aksi 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
Ini akan melepaskan tag untuk setiap komit di cabang utama Anda. Dan rilis untuk alpha Jangan khawatir jika Anda tidak memiliki file ini, akan dibuat untuk Anda. developmentUntuk membuat ini berfungsi, Anda perlu membuat CHANGELOG.md.
TOKEN AKSES Pribadi
__CAPGO_KEEP_0__ __CAPGO_KEEP_0__ and add it to your GitHub Ketika Anda membuat token, pilih kedaluwarsa sebagai __CAPGO_KEEP_0__ PERSONAL_ACCESS_TOKEN.
__CAPGO_KEEP_0__
secrets never dan lingkungan sebagai repo.
Set the version kunci di file Anda. Gunakan untuk itu versi terakhir yang dirilis di Toko. package.json Ini hanya perlu dilakukan kali pertama, kemudian alat akan menjaganya hingga saat ini.
Anda dapat sekarang mengomit 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!
capacitor-standard-version __CAPGO_KEEP_0__ aksi untuk pembangunan
GitHub actions for build
dengan konten ini: .github/workflows/build.yml
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 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
This will install and build your dependency before sending it to Capgo.
If your command for build is different, you can change it in the build_code lang: 'Indonesia'
Jika Anda membutuhkan variabel lingkungan, gunakan MY_ENV_VAR dan atur secret dalam pengaturan proyek Anda GitHub, lalu rahasia lalu GitHub Aksi.
Membuat Capgo unggah bekerja, Anda membutuhkan mendapatkan kunci API untuk Capgo, tambahkan dalam rahasia repositori GitHub Anda sebagai CAPGO_TOKEN.
Anda dapat sekarang mengomitkan 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.
Pergi Ke dashboard Capgo Anda dan periksa build yang baru muncul, Anda sekarang memiliki sistem CI/CD Anda.
Teruskan dari Mengelola build pengembangan dan produksi dengan GitHub aksi
Jika Anda menggunakan Kelola pembangunan dan produksi dengan GitHub aksi untuk merencanakan routing saluran dan peluncuran rolut, hubungkannya dengan Saluran untuk detail implementasi di Saluran, Saluran untuk detail implementasi di Saluran, Saluran untuk detail implementasi di Saluran, Solusi Pengujian Beta untuk alur produk di Solusi Pengujian Beta, dan Solusi Target Versi untuk alur produk dalam Solusi Targeting Versi.