Vai direttamente al contenuto principale

Crea un'app di build e rilascio automatico con Github azioni

Crea la tua pipeline di Integrazione Continua/Continua Integrazione con Github azioni gratuitamente, distribuisci la tua app Ionic Capacitor JS ogni volta che puoi pubblicare su main.

Martin Donadieu

Martin Donadieu

Content Marketer

Crea un'app di build e rilascio automatico con Github azioni

Questa guida si concentra sul GitHub hosting, ma puoi adattarla con poche modifiche a qualsiasi altra piattaforma di Integrazione Continua/Continua Integrazione.

Prefazione

Assicurati di aver aggiunto la tua app Capacitor prima a Capgo, questa guida si concentra solo sulla fase di caricamento. Se hai bisogno di aggiungere la tua app a Capgo, puoi seguire questa Tutorial

Convenzione di commit

Per prima cosa, devi iniziare a seguire la convenzione di commit Commi convenzionali ` ciò aiuterà gli strumenti a comprendere come aggiornare il numero di versione, ci vuole 5 minuti per impararlo.

Commi convenzionali

GitHub azioni per etichetta

Poi devi creare la tua prima azione GitHub per costruire automaticamente e creare l'etichetta.

Crea un file in questo percorso: .github/workflows/bump_version.yml

con questo contenuto:

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

Questo rilascerà un'etichetta per ogni commit nella tua branch principale. E aggiungerà un'entry nel changelog per ogni commit nella branch principale in CHANGELOG.md.

Non preoccuparti se non hai questo file, verrà creato per te.

Per far funzionare questo, crea un TOKEN DI ACCESSO PERSONALE e aggiungilo ai tuoi GitHub segreti come PERSONAL_ACCESS_TOKEN.

Questo è necessario per consentire al CI di commit il changelog.

Quando crei il token, scegli l'expiration come never e lo scope come repo.

Infine, imposta la versione nel tuo package.json file, sincralo con la tua versione nativa che facilita, quindi passa al passo successivo.

Questo è necessario solo la prima volta, poi gli strumenti lo terranno aggiornato.

Puoi ora commitare entrambi i file e vedere comparire il tuo primo tag in GitHub!

Entrambe le piattaforme nativa e web avranno il numero di versione incrementato dopo ogni commit.

GitHub azioni per la costruzione

Crea un file in questo percorso: .github/workflows/build.yml

con questo contenuto:

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

Questo installerà e costruirà la tua dipendenza prima di inviarla a Capgo.

Se il tuo comando per la costruzione è diverso, puoi cambiarlo nel build_code passaggio.

Per far funzionare questo, hai bisogno di ottenere la tua API chiave per Capgo, aggiungerla nel segreto del tuo repository GitHub come CAPGO_TOKEN.

Ora puoi commitare entrambi i file e vedere comparire il tuo primo tag in GitHub!

L'aggiunta del commit genererà un nuovo build per il canale di produzione.

Aggiungi il tuo test nel passo di build per assicurarti che il tuo code funzioni correttamente.

Vai al tuo Capgo dashboard e controlla il tuo build che è appena apparso, ora hai il tuo sistema CI/CD.

Se desideri che tutti i tuoi utenti ricevano l'aggiornamento non appena sarà disponibile, vai al tuo canale e impostalo su public.

Puoi anche aggiungere la build nativa del tuo app Capacitor Ionic JavaScript seguendo questo tutorial 👇

Continua da Automatic build and release app con Github actions

Se stai utilizzando Automatic build and release app con Github actions per pianificare l'automazione del CI/CD, connettilo con Capgo CI/CD per il flusso di lavoro del prodotto in Capgo CI/CD, Capgo Builds nativi per il flusso di lavoro del prodotto in Capgo Builds nativi, Capgo Integrazioni per il flusso di lavoro del prodotto in Capgo Integrazioni, Integrazione CI/CD per il dettaglio di implementazione in Integrazione CI/CD, e GitHub Integrazione Azioni per il dettaglio di implementazione in GitHub Integrazione Azioni.

Aggiornamenti in tempo reale per Capacitor app

Quando un bug del layer web è attivo, invia la correzione attraverso Capgo invece di aspettare giorni per l'approvazione della store. Gli utenti ricevono l'aggiornamento in background mentre le modifiche native rimangono nel normale percorso di revisione.

Inizia subito

Ultimi articoli dal nostro Blog

Capgo ti offre le migliori informazioni che ti servono per creare un'app mobile veramente professionale.