Lompat ke konten utama
CI/CD

Membangun dan merilis aplikasi secara otomatis dengan Github aksi

Buatlah alur CI/CD sendiri dengan Github aksi secara gratis, dan rilis aplikasi Ionic Capacitor JS setiap kali Anda push ke main.

Martin Donadieu

Martin Donadieu

Pengembang Konten

Membangun dan merilis aplikasi secara otomatis dengan Github aksi

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 Anda ke __CAPGO_KEEP_2__, Anda dapat mengikuti panduan ini.

Tutorial

Konvensi Komit Pertama-tama, Anda perlu memulai mengikuti konvensi komit.Komit Konvensional

Menggunakan ` ini akan membantu alat pemahaman bagaimana untuk meningkatkan versi nomor, itu hanya membutuhkan waktu 5 menit untuk dipelajari.

GitHub actions for tag

GitHub Aksi untuk Tag

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

bersama 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 melepaskan tag untuk setiap komit di cabang utama Anda. Dan tambahkan entri perubahan untuk setiap komit di cabang utama di CHANGELOG.md.

Tidak perlu khawatir jika Anda tidak memiliki file ini, akan dibuat untuk Anda.

Untuk membuat ini berfungsi, buatlah AKSES Pribadi TOKEN dan tambahkan ke GitHub secrets sebagai PERSONAL_ACCESS_TOKEN.

Ini diperlukan untuk memungkinkan CI mengirimkan perubahan perubahan.

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

Terakhir, tentukan versi di file Anda, sinkronkan dengan versi Native Anda yang akan memudahkan langkah berikutnya. package.json Hal ini hanya perlu dilakukan kali pertama, kemudian alat-alat akan menjaga agar tetap up-to-date.

Sekarang Anda dapat mengomitit 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!

__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

This will install and build your dependency before sending it to Capgo.

langkah ini. build_code Untuk membuat hal ini berfungsi, Anda perlu mendapatkan kunci __CAPGO_KEEP_0__ Anda untuk __CAPGO_KEEP_1__, tambahkan di

To make this work, you need to get your API key for Capgo, add it in the rahasia dari repositori GitHub Anda sebagai CAPGO_TOKEN.

Anda dapat sekarang mengkomitkan kedua file ini dan melihat tag pertama muncul di GitHub!

Menambahkan komit akan menghasilkan build baru untuk saluran produksi.

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

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

Jika Anda ingin membiarkan semua pengguna mendapatkan update ketika tersedia, pergi ke saluran Anda dan atur ke public.

Anda juga dapat menambahkan build 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, hubungkannya dengan Capgo Pengaturan CI/CD untuk alur kerja produk di Capgo Pengaturan CI/CD, Capgo Pembangunan Nativ untuk alur kerja produk di Capgo Pembangunan Nativ, Capgo Integrasi untuk alur kerja produk di Capgo Integrasi, Integrasi CI/CD untuk detail implementasi di Integrasi CI/CD, dan GitHub Integrasi Aksi untuk detail implementasi di GitHub Integrasi Aksi.

Pembaruan Langsung untuk Aplikasi Capacitor

Ketika bug layer web masih aktif, kirimkan perbaikan melalui Capgo bukan menunggu hari-hari untuk persetujuan toko aplikasi. Pengguna mendapatkan pembaruan 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 seluler yang benar-benar profesional.