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, tutorial ini hanya berfokus pada fase unggah. Jika Anda perlu menambahkan aplikasi Anda ke Capgo, Anda dapat mengikuti Tutorial
Konvensi komit
Pertama-tama Anda harus memulai mengikuti konvensi komit kominis konvensional ` ini akan membantu alat pemahaman bagaimana untuk meningkatkan nomor versi, itu 5 menit untuk belajar.

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 Anda. Dan tambahkan entri perubahan untuk setiap komit di cabang utama di CHANGELOG.md.
Jangan khawatir jika Anda tidak memiliki file ini, akan dibuat untuk Anda.
Untuk membuat ini berfungsi, buat TOKEN Akses Pribadi dan tambahkan ke GitHub Anda rahasia sebagai 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 menjaganya secara otomatis.
Anda dapat sekarang mengirimkan kedua file ini dan lihat tag pertama muncul di __CAPGO_KEEP_0__!
GitHub
Kedua platform asli dan web akan memiliki nomor versi yang ditingkatkan setelah setiap komit.
GitHub aksi untuk membangun
Buat sebuah 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 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
Ini akan menginstal dan membangun dependensi Anda sebelum mengirimkannya ke 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 repository API Anda secret of your GitHub repository Anda dapat sekarang mengomitkan kedua file ini dan melihat 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!
__CAPGO_KEEP_0__ adalah __CAPGO_KEEP_0__.
Anda harus menambahkan tes Anda di langkah pembangunan untuk memastikan bahwa code Anda berfungsi.
Pergi ke dashboard Capgo Anda dan periksa pembangunan yang baru muncul, Anda sekarang memiliki sistem CI/CD.
Jika Anda ingin memungkinkan semua pengguna Anda mendapatkan pembaruan ketika tersedia, pergi ke saluran Anda dan atur ke public.
Anda juga dapat menambahkan pembangunan asli dari aplikasi Ionic Capacitor JavaScript Anda dengan mengikuti tutorial ini 👇
Teruskan dari Automatic build dan release app dengan Github actions
Jika Anda menggunakan Automatic build dan release app dengan Github actions untuk merencanakan otomatisasi CI/CD, hubungkan dengan Capgo CI/CD untuk alur kerja produk di Capgo CI/CD, Capgo Native Builds untuk alur kerja produk di Capgo Native Builds, Integrasi Capgo Untuk alur kerja produk di Integrasi Capgo, Integrasi CI/CD Untuk detail implementasi di Integrasi CI/CD, dan Integrasi Aksi GitHub Untuk detail implementasi di Integrasi Aksi GitHub.