Questa guida si concentra sul GitHub hosting, ma puoi adattarla con poche modifiche a qualsiasi altro flusso di lavoro CI/CD.
Prefazione
Assicurati di aver aggiunto la tua Capacitor app prima a Capgo, questa guida si concentra solo sulla fase di caricamento. Se hai bisogno di aggiungere l'app a Capgo, puoi seguire questo Tutorial
Convenzione di commit
In primo luogo, devi iniziare a seguire la convenzione di commit comunicazioni convenzionaliquesto ti aiuterà a capire come il tooling debba aggiornare il numero di versione, ci vuole solo 5 minuti per impararlo.

GitHub azioni per etichetta
Poi devi creare la prima GitHub azione 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
Ciò 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 al tuo 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 numero che facilita, quindi passo successivo.
Questo è necessario solo la prima volta, poi gli strumenti terranno aggiornato.
Puoi ora commit entrambi i file e vedere il tuo primo tag apparire in GitHub!
Sia la piattaforma nativa che quella 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 build è diverso, puoi cambiarlo nel build_code passaggio.
Per far funzionare questo, devi ottenere la tua API chiave per Capgo, aggiungerla nel segreto del tuo GitHub repository come CAPGO_TOKEN.
Puoi ora commitare entrambi i file e vedere comparire il tuo primo tag in GitHub!
Aggiungere il commit genererà un nuovo build per il canale di produzione.
Dovresti aggiungere i tuoi test nel passaggio di build per assicurarti che code funzioni correttamente.
Vai al tuo Capgo dashboard e controlla il tuo build che è appena apparso, ora hai il tuo sistema CI/CD.
If you want to let all of your users get the update whenever it’s available, go to your channel and set it to public.
Puoi anche aggiungere la compilazione nativa del tuo app Ionic Capacitor JavaScript seguendo questo tutorial 👇
Continua da Automatic build and release app with Github actions
Se stai utilizzando Automatic build and release app with Github actions per pianificare l'automazione CI/CD, connettilo con Capgo CI/CD per il flusso di lavoro del prodotto in Capgo CI/CD, Capgo Native Builds per il flusso di lavoro del prodotto in Capgo Native Builds, Capgo Integrations per il flusso di lavoro del prodotto in Capgo Integrations Integrazione CI/CD per i dettagli di implementazione in Integrazione CI/CD, e GitHub Azioni di integrazione per i dettagli di implementazione in GitHub Azioni di integrazione.