Questa guida si concentra sul GitHub hosting, ma puoi adattarla con un po' di modifica a qualsiasi altra piattaforma CI/CD
Prefazione
Assicurati di aver aggiunto la tua Capacitor app prima a Capgo, questa guida si concentra solo sulla fase di caricamento
Convenzione di commit
In primo luogo, devi iniziare a seguire la convenzione di commit Comuni per i commitciò aiuterà lo strumento a capire come aggiornare il numero di versione, ci vuole 5 minuti per impararlo.

GitHub azioni per tag
Poi devi creare la prima GitHub azione per costruire automaticamente e creare tag.
Crea un file in questo percorso: .github/workflows/bump_version.yml
con questo contenuto:
name: Bump version
on:
push:
branches:
- main
- development
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
if: github.ref == 'refs/heads/main'
run: npx capacitor-standard-version
- name: Create bump and changelog
if: github.ref != 'refs/heads/main'
run: npx capacitor-standard-version --prerelease alpha
- 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 un alpha rilascio per development, e infine un CHANGELOG.md.
registro delle modifiche per ogni commit in
Non preoccuparti se non hai questo file, verrà creato per te. Per far funzionare questo, devi creare un "PERSONAL ACCESS TOKEN" e aggiungilo al tuo GitHub segreti come PERSONAL_ACCESS_TOKEN.
È necessario per consentire al CI di commit il changelog e l'incremento della versione.
Quando crei il token, scegli l'expiration come never e lo scopo come repo.
Imposta la version chiave nel tuo package.json file. Utilizza per questo l'ultima versione rilasciata su The store.
Ciò è 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!
capacitor-standard-version è il pacchetto che fa la magia, di default, aggiorna anche il numero della versione in Android e IOS
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 build
env:
MY_ENV_VAR: ${{ secrets.MY_ENV_VAR }}
- name: Create Release Alpha
if: "contains(github.ref, '-alpha.')"
id: create_release_prepro
run: npx @capgo/cli@latest bundle upload -a ${{ secrets.CAPGO_TOKEN }} -c development
- name: Create Release Production
if: "!contains(github.ref, '-alpha.')"
id: create_release_prod
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.
Se hai bisogno di una variabile di ambiente, utilizza il MY_ENV_VAR e imposta il secret nelle impostazioni del tuo progetto GitHub, quindi segreto e poi GitHub Azione.
Per far funzionare Capgo upload, hai bisogno di ottenere la tua API chiave per Capgo, aggiungerla nelle segrete del tuo repository GitHub As potrai ora committare entrambi i file e vedere la tua prima versione apparire in __CAPGO_KEEP_0__! CAPGO_TOKEN.
L'aggiunta del commit genererà una nuova Capgo build per il canale di produzione e di sviluppo.
Dovresti aggiungere i tuoi test nel passo di costruzione di Ionic per essere certo che Capacitor funzioni.
Vai al tuo code dashboard e controlla la tua build che è appena apparsa, ora hai il tuo sistema CI/CD.
Continua con la gestione delle build di sviluppo e di produzione con le azioni di Capgo
Keep going from Manage development and production build with GitHub actions
Gestisci le build di sviluppo e di produzione con le azioni di __CAPGO_KEEP_0__ Manage development and production build with GitHub actions Canali per i dettagli di implementazione in Canali, Canali Se sei utilizzando per i dettagli di implementazione in Channels, Channels per i dettagli di implementazione in Channels, Soluzione di Test Beta per il flusso di lavoro del prodotto in Soluzione di Test Beta, e Soluzione di Targetizzazione della Versione per il flusso di lavoro del prodotto in Soluzione di Targetizzazione della Versione.