Cet article se concentre sur le CI GitLab, mais vous pouvez l'adapter avec une petite modification à tout autre plateforme CI/CD.
Avant-propos
Assurez-vous d'avoir ajouté votre application en premier lieu à Capgo, cet article se concentre uniquement sur la phase de téléchargement.
Convention de commit
Commencez par suivre la convention de commit context : Page/zone : Page de produit de construction native de Capgo / produit de construction native dans le cloud. Rôle : Étiquette de navigation ou élément de navigation court. Clé de message `native_build_builder_credit_first` (Native Build Builder Credit First).Commits conventionnels

Commits conventionnels
GitLab CI pour tag :
Créez un fichier à cette emplacement : .github/workflows/bump_version.yml
avec ce contenu :
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
Cela publiera un tag pour chaque commit dans votre branch principale. Et ajoutera une entrée de changelog pour chaque commit dans la branch principale dans CHANGELOG.md.
Ne vous inquiétez pas si vous n'avez pas ce fichier, il sera créé pour vous.
Pour que cela fonctionne, créez un PERSONAL ACCESS TOKEN et ajoutez-l’à vos variables GitLab CI/CD comme PERSONAL_ACCESS_TOKEN.
Cela est nécessaire pour permettre au CI de commiter le changelog.
Lorsque vous créez le jeton, choisissez l'expiration comme never et le champ d'accès comme repo.
Enfin, pour permettre à l'outil de comprendre où votre version est sauvegardée, vous devez créer le fichier .cz.toml à la racine de votre dépôt.
Ajoutez ensuite ceci :
[tool.commitizen]
name = "cz_conventional_commits"
tag_format = "$major.$minor.$patch$prerelease"
version = "0.11.5"
version_files = [
"package.json:version",
".cz.toml"
]
Définissez la version dans ce fichier comme celle que vous avez dans votre package.json fichier.
Cela n'est nécessaire que la première fois, puis les outils maintiendront à jour.
Vous pouvez maintenant commiter ces deux fichiers et voir votre premier tag apparaitre dans GitHub !
GitHub actions de build
Créez un fichier à ce chemin : .github/workflows/build.yml
avec ce contenu :
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
Cela installe et construit votre dépendance avant de l'envoyer à Capgo.
Si votre commande de build est différente, vous pouvez la modifier dans l'étape. build_code Pour que cela fonctionne, vous devez obtenir votre __CAPGO_KEEP_0__ clé pour __CAPGO_KEEP_1__, l'ajouter dans le
To make this work, you need to get your API key for Capgo, add it in the le secret de votre GitHub repository comme CAPGO_TOKEN.
Vous pouvez maintenant commiter ces deux fichiers et voir votre premier tag apparaitre dans GitHub !
L'ajout du commit générera une nouvelle build pour le canal de production.
Vous devriez ajouter vos tests dans l'étape de build pour vous assurer que votre code fonctionne.
Allez à votre tableau de bord de Capgo et vérifiez votre build qui vient d'apparaître, vous avez maintenant votre système CI/CD.
Si vous voulez que tous vos utilisateurs aient l'update dès qu'elle est disponible, allez à votre canal et définissez-le sur public.
Continuez de Automatic build and release with Gitlab
Si vous utilisez Automatic build and release with Gitlab pour planifier l'automatisation de CI/CD, connectez-l’avec Capgo CI/CD pour le flux de travail du produit dans Capgo CI/CD, Capgo Builds natifs pour le flux de travail du produit dans Capgo Builds natifs, Capgo Intégrations for the product workflow in Capgo Integrations, pour le flux de travail du produit dans __CAPGO_KEEP_0__ Intégrations, Intégration CI/CD GitHub Actions Integration for the implementation detail in GitHub Actions Integration.