Lompat ke konten utama
CI/CD

Kelola pembangunan dan produksi build dengan aksi-aksi GitHub

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

Martin Donadieu

Martin Donadieu

Spesialis Konten

Kelola pembangunan dan produksi build dengan aksi-aksi GitHub

Tutorial ini berfokus pada hosting 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 meningkatkan nomor versi, hanya membutuhkan waktu 5 menit untuk dipelajari.

Komit Konvensional

Aksi-aksi GitHub 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 cabang utama Anda. Dan rilis untuk alpha , dan terakhirnya entri perubahan log untuk setiap komit di developmentTidak perlu khawatir jika Anda tidak memiliki file ini, akan dibuatkan untuk Anda. CHANGELOG.md.

Untuk membuat ini berfungsi, Anda perlu membuat

AKSES TOKEN Pribadi dan tambahkan ke __CAPGO_KEEP_0__ Rahasia GitHub rahasia seperti PERSONAL_ACCESS_TOKEN.

Ini diperlukan untuk memungkinkan CI mengirimkan perubahan catatan dan peningkatan versi.

Saat Anda membuat token, pilih kedaluwarsa sebagai never dan ruang lingkup sebagai repo.

Tetapkan version untuk kunci di file Anda. Gunakan untuk itu versi terakhir yang dirilis di Toko. package.json Ini hanya diperlukan kali pertama, kemudian alat akan menjaganya tetap up to date.

Anda dapat sekarang mengirimkan 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 aksi __CAPGO_KEEP_0__ untuk pembangunan

GitHub

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 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

Ini akan menginstal dan membangun dependensi Anda sebelum mengirimkannya ke Capgo.

Jika perintah Anda untuk membangun 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 untuk Capgo, tambahkan di rahasia repositori Capgo Anda secret of your GitHub repository Sekarang Anda dapat mengomitkan kedua file ini dan melihat versi pertama Anda muncul di __CAPGO_KEEP_0__! CAPGO_TOKEN.

You can now commit this both files and see your first version appear in Capgo!

Tambahkan komit akan menghasilkan Capacitor build baru untuk saluran produksi dan pengembangan.

Anda harus menambahkan tes di langkah build Ionic untuk memastikan code berfungsi dengan baik.

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

Teruskan dari Pengelolaan build pengembangan dan produksi dengan aksi GitHub

Jika Anda menggunakan Pengelolaan build pengembangan dan produksi dengan aksi GitHub untuk merencanakan routing saluran dan peluncuran tahap demi tahap, hubungkan dengan Cloudflare untuk detail implementasi di Cloudflare, Cloudflare untuk detail implementasi di Cloudflare, Cloudflare untuk detail implementasi di Channels, Solusi Pengujian Beta untuk alur produk di Solusi Pengujian Beta, dan Solusi Target Versi untuk alur produk di Solusi Target Versi.

Update Hidup untuk Aplikasi Capacitor

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

Mulai Sekarang

Terbaru dari Blog Kami

Capgo memberikan Anda wawasan terbaik yang Anda butuhkan untuk membuat aplikasi mobile profesional yang sebenarnya.