Questa guida si concentra sul GitHub hosting, ma puoi adattarla con poche modifiche a qualsiasi altra piattaforma CI/CD.
Prefazione
Assicurati di aver aggiunto il tuo Capacitor app prima su Capgo, questa guida si concentra solo sulla fase di caricamento. Se hai bisogno di aggiungere il tuo app su Capgo, puoi seguire questa Guida
Convenzione di commit
In primo luogo, devi iniziare a seguire la convenzione di commit comandi convenzionali` questo ti aiuterà a capire come il tooling possa aggiornare il numero di versione, ci vuole solo 5 minuti per impararlo.

GitHub azioni per tag
Poi devi creare la tua prima GitHub azione per costruire automaticamente e creare un tag.
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 tag per ogni commit nella tua branch principale. E aggiungerà un'entry di 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 far sì che il CI possa commitare il changelog.
Quando crei il token, scegli l'expiration come never e lo scope come repo.
Infine, impostare la versione nel tuo package.json file, sincronizzalo con il numero di versione nativo che facilita, quindi il passo successivo.
Questo è necessario solo la prima volta, poi gli strumenti lo manterranno aggiornato.
You can now commit this both files and see your first tag appear in GitHub!
Entrambe le piattaforme nativa e web avranno il numero di versione incrementato dopo ogni commit.
GitHub actions for build
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
This will install and build your dependency before sending it to Capgo.
Se il tuo comando di costruzione è diverso, puoi cambiarlo nel build_code passo.
To make this work, you need to get your API key for Capgo, add it in the il segreto del tuo repository GitHub come CAPGO_TOKEN.
Puoi ora commitare entrambi i file e vedere comparire il tuo primo tag nel GitHub!
Aggiungere il commit genererà una nuova build per il canale di produzione.
Dovresti aggiungere il tuo test nel passaggio di build per assicurarti che il tuo code funzioni correttamente.
Vai al tuo dashboard Capgo e controlla la tua build che è appena apparsa, 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 Ionic Capacitor 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 CI/CD, connettilo con Capgo CI/CD per il workflow del prodotto in Capgo CI/CD Capgo Costruzioni native per il workflow del prodotto in Capgo Costruzioni native Capgo Integrazioni for the product workflow in Capgo Integrations, per il workflow del prodotto in __CAPGO_KEEP_0__ Integrazioni Integrazione CI/CD GitHub Actions Integration for the implementation detail in GitHub Actions Integration.