Questa guida si concentra su GitLab CI, ma puoi adattarla con un piccolo aggiustamento a qualsiasi altra piattaforma CI/CD.
Prefazione
Assicurati di aver aggiunto la tua app prima a Capgo, questa guida si concentra solo sulla fase di caricamento
Convenzione di commit
Innanzitutto devi iniziare a seguire la convenzione di commit commits convenzionaliQuesto aiuterà lo strumento a capire come aggiornare il numero di versione, ci vogliono 5 minuti per impararlo.

GitLab CI per tag
Poi devi creare il tuo primo GitLab 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
Ciò 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 alle tue variabili GitLab CI/CD come PERSONAL_ACCESS_TOKEN.
Ciò è necessario per far sì che il CI possa commitare il changelog.
When crei il token, scegli l' scadenza come never e lo scopo come repo.
Infine, per far capire allo strumento dove è salvata la tua versione, devi creare il file .cz.toml alla radice del tuo repository.
E aggiungi questo all'interno :
[tool.commitizen]
name = "cz_conventional_commits"
tag_format = "$major.$minor.$patch$prerelease"
version = "0.11.5"
version_files = [
"package.json:version",
".cz.toml"
]
Imposta la versione in questo file come quella che hai nel tuo package.json file.
Questo è necessario solo la prima volta, poi gli strumenti lo terranno aggiornato.
Ora puoi commitare entrambi i file e vedere comparire il tuo primo tag in GitHub!
azioni di GitHub per la 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 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 GitHub repository 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.
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.
Se desideri che tutti i tuoi utenti ricevano l'aggiornamento non appena sarà disponibile, vai al tuo canale e impostalo su public.
Continua da Automatic build and release con Gitlab
Se stai utilizzando Costruzione automatica e rilascio con Gitlab per pianificare l'automazione CI/CD, connettilo con Capgo Automazione CI/CD per il workflow del prodotto in Capgo Automazione CI/CD, Capgo Costruzioni native per il workflow del prodotto in Capgo Costruzioni native, Capgo Integrazioni per il workflow del prodotto in Capgo Integrazioni, Integrazione CI/CD per i dettagli di implementazione in Integrazione CI/CD, e GitHub Integrazione delle azioni per i dettagli di implementazione in GitHub Azioni di integrazione.