Lompat ke konten utama
Integrasi CI/CD

Manajemen pembangunan dan produksi dengan aksi GitHub

Pakai Capgo untuk merilis devbuild Anda ke saluran tertentu, dan biarkan tim Anda mencoba aplikasi Capacitor Ionic Anda, tanpa harus menunggu ulasan Apple dan Google

Kredit artikel

Martin Donadieu

Pengarang

Valeria

Pengulas

Jordan

Pengedit

Manajemen pembangunan dan produksi dengan aksi GitHub

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.

Konvensi Komit

Pertama-tama Anda perlu memulai mengikuti konvensi komit context: Halaman/area: Capgo Builder / produk halaman build native cloud. Peran: Label UI singkat atau item navigasi. Pesan kunci `native_build_builder_credit_first` (Kredit Pembuat Build Asli Pertama).Komit Konvensional

` ini akan membantu alat memahami cara meningkatkan nomor versi, hanya membutuhkan waktu 5 menit untuk dipelajari.

GitHub actions for tag

GitHub aksi untuk tag

Kemudian Anda perlu membuat aksi __CAPGO_KEEP_0__ pertama untuk membangun dan membuat tag secara otomatis. .github/workflows/bump_version.yml

Buat file di path 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 cabang utama Anda. Dan tag rilis untuk alpha rilis untuk development, dan terakhirnya, entri perubahan log 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 AKSES Pribadi TOKEN and add it to your GitHub __CAPGO_KEEP_0__ rahasia rahasia PERSONAL_ACCESS_TOKEN.

sebagai

Hal ini diperlukan untuk memungkinkan CI mengirimkan perubahan log dan peningkatan versi. never dan ruang lingkup sebagai repo.

Setel version kunci di file Anda. Gunakan untuk itu versi terakhir yang dirilis di Toko. package.json Ini hanya perlu dilakukan kali pertama, kemudian alat-alat akan menjaganya terupdate.

Anda dapat sekarang mengomitkan kedua 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 membangun

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.

__CAPGO_KEEP_0__ aksi untuk membangun build_code Langkah berikutnya.

Jika Anda memerlukan variabel lingkungan, gunakan MY_ENV_VAR dan atur secret dalam pengaturan proyek GitHub Anda, lalu rahasia lalu GitHub Action.

Membuat Capgo unggah bekerja, Anda memerlukan untuk mendapatkan kunci API Anda untuk Capgo, tambahkan di dalam rahasia dari repository GitHub Anda sebagai CAPGO_TOKEN.

Anda dapat sekarang mengomitkan kedua file ini 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 build Ionic untuk memastikan code Anda berfungsi.

Pergi ke dashboard Capgo Anda dan periksa build yang baru muncul, Anda sekarang memiliki sistem CI/CD.

Teruskan dari Manage development dan production build dengan GitHub actions

If Anda menggunakan Manajemen pembangunan dan produksi dengan GitHub aksi untuk merencanakan routing saluran dan peluncuran tahap demi tahap, hubungkannya dengan Saluran untuk detail implementasi di Saluran, Saluran untuk detail implementasi di Saluran, Saluran untuk detail implementasi di Saluran, Pengujian Beta untuk alur kerja produk di Pengujian Beta, dan Pengaturan Target Versi untuk alur produk dalam Solusi Target Versi.

Update Hidup untuk Aplikasi Capacitor

Ketika bug layer web masih aktif, kirimkan perbaikan melalui Capgo daripada menunggu hari-hari untuk persetujuan toko aplikasi. Pengguna mendapatkan update di latar belakang sementara perubahan native tetap dalam jalur review normal.

Dukungan Manusia dari Martin

Mulai Sekarang

Terbaru dari Blog Kami

Capgo memberikan Anda wawasan terbaik yang Anda butuhkan untuk menciptakan aplikasi mobile yang benar-benar profesional.