Dieses Tutorial konzentriert sich auf die GitLab CI, aber Sie können es mit einem kleinen Anpassung auf jede andere CI/CD-Plattform anwenden.
Vorwort
Stellen Sie sicher, dass Sie Ihre App zuerst in Capgo hinzugefügt haben, dieses Tutorial konzentriert sich nur auf die Upload-Phase
Commit-Konvention
Zuerst müssen Sie die Commit-Konvention befolgen konventionelle Commits` dies wird der Werkzeug helfen, wie die Versionsnummer zu updaten, das ist 5 Minuten, um es zu lernen

GitLab CI für Tag
Dann müssen Sie Ihr erstes GitLab erstellen, um automatisch zu bauen und einen Tag zu erstellen
Erstellen Sie ein Datei an diesem Pfad: .github/workflows/bump_version.yml
mit diesem Inhalt:
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
Dies wird einen Tag für jeden Commit in Ihrer Hauptbranch freigeben. Und eine Änderungsprotokoll-Eintrag für jeden Commit in der Hauptbranch hinzufügen in CHANGELOG.md.
Keine Sorge, wenn Sie diese Datei nicht haben, wird sie für Sie erstellt
Um dies zu machen, erstellen Sie ein PERSONAL ACCESS TOKEN und fügen Sie es als PERSONAL_ACCESS_TOKEN.
Dies ist erforderlich, damit die CI den Changelog einreichen kann.
Wenn Sie den Token erstellen, wählen Sie die Ablaufzeit als never und den Umfang als repo.
Zum Schluss müssen Sie das Tool wissen, wo Ihre Version gespeichert ist, indem Sie das File .cz.toml am Wurzelverzeichnis Ihres Repository erstellen.
Und fügen Sie dies hinein:
[tool.commitizen]
name = "cz_conventional_commits"
tag_format = "$major.$minor.$patch$prerelease"
version = "0.11.5"
version_files = [
"package.json:version",
".cz.toml"
]
Setzen Sie die Version in diesem File gleich der Version, die Sie in Ihrem package.json file haben.
Dies ist nur notwendig die erste Zeit, dann werden die Tools es selbstständig aktualisieren.
Sie können jetzt diese beiden Files einreichen und sehen, wie Ihr erster Tag in GitHub erscheint!
GitHub Aktionen für die Build
Erstellen Sie ein Datei an diesem Pfad: .github/workflows/build.yml
mit diesem Inhalt:
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
Dies wird Ihre Abhängigkeit installieren und bauen, bevor sie an Capgo gesendet wird.
Wenn Ihr Build-Befehl anders ist, können Sie ihn im Schritt ändern. build_code Damit dies funktioniert, müssen Sie Ihren __CAPGO_KEEP_0__-Schlüssel für __CAPGO_KEEP_1__ erhalten, ihn in der Geheimzahl Ihres __CAPGO_KEEP_0__-Repositorys hinzufügen.
To make this work, you need to get your API key for Capgo, add it in the Sie können jetzt diese beiden Dateien committen und sehen, wie Ihr erster Tag in GitHub erscheint! Die Commits werden eine neue Build für den Produktionskanal generieren. CAPGO_TOKEN.
Sie sollten Ihre Tests im Build-Schritt hinzufügen, um sicherzustellen, dass GitHub funktioniert.
Gehen Sie zu Ihrem __CAPGO_KEEP_0__-Dashboard und überprüfen Sie Ihre Build, die gerade erschienen ist. Sie haben jetzt Ihr CI/CD-System.
You should add your test in the build step to ensure your code is working.
Sie sollten Ihre Tests im Build-Schritt hinzufügen, um sicherzustellen, dass Capgo funktioniert.
If Sie möchten, dass alle Ihre Benutzer die Aktualisierung erhalten, sobald sie verfügbar ist, gehen Sie zu Ihrem Kanal und setzen es auf public.
Fortsetzen Sie mit Automatischer Build und Release mit Gitlab
Wenn Sie Automatischer Build und Release mit Gitlab benutzen, verbinden Sie es mit Capgo CI/CD für den Produktworkflow in Capgo CI/CD, Capgo Native Builds für den Produktworkflow in Capgo Native Builds, Capgo Integrations for the product workflow in Capgo Integrations, für den Produktworkflow in __CAPGO_KEEP_0__ Integrations, CI/CD-Integration zur Detailbeschreibung in der CI/CD-Integration und GitHub Actions-Integration zur Detailbeschreibung in der GitHub Actions-Integration.