Diese Anleitung konzentriert sich auf die GitLab CI, aber Sie können sie mit einem kleinen Anpassung auf jede andere CI/CD-Plattform anwenden.
Einleitung
Stellen Sie sicher, dass Sie Ihre App zuerst bei Capgo hinzugefügt haben, diese Anleitung konzentriert sich nur auf die Upload-Phase
Commit-Konvention
Zuerst müssen Sie die Commit-Konvention befolgen Konventionelle Commits` dies wird helfen, dass die Werkzeuge verstehen, wie die Versionsnummer aufzubereiten ist, es dauert 5 Minuten, um es zu lernen.

GitLab CI für Tag
Erstelle dann deinen ersten GitLab, um automatisch zu bauen und einen Tag zu erstellen.
Erstelle ein Datei an dieser Stelle: .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 deinem Hauptzweig freigeben. Und eine Änderungsprotokoll-Eintrag für jeden Commit in dem Hauptzweig in CHANGELOG.md.
Bedenke nicht, wenn du diese Datei nicht hast, sie wird für dich erstellt.
Um dies zu machen, erstelle ein PERSONAL ACCESS TOKEN und füge es zu deinen GitLab CI/CD Variablen als PERSONAL_ACCESS_TOKEN.
Dies ist notwendig, um dem CI den Änderungsprotokoll-Eintrag zu ermöglichen.
When Sie den Token erstellen, wählen Sie die Ablaufzeit als never und den Umfang als repo.
Zum Schluss müssen Sie ein File erstellen .cz.toml am Wurzelverzeichnis Ihres Repository.
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 auf die gleiche wie in Ihrem package.json file.
Dies ist nur notwendig die erste Zeit, dann werden die Tools es automatisch aktualisieren.
Sie können jetzt diese beiden Files committen und sehen Sie Ihr erstes Tag in GitHub!
GitHub Aktionen für Build
Eine Datei erstellen 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 in der build_code Schritt ändern.
Um dies zu ermöglichen, benötigen Sie Ihren API-Schlüssel für Capgo, fügen Sie ihn in der Geheimzahl Ihres GitHub-Repositorys ein als CAPGO_TOKEN.
Sie können jetzt diese beiden Dateien committen und sehen, wie Ihr erster Tag in GitHub erscheint!
Der Commit wird eine neue Build für den Produktionskanal generieren.
Sie sollten Ihre Tests in der Build-Schritt hinzufügen, um sicherzustellen, dass Ihr code funktioniert.
Gehe zu Ihrem Capgo-Dashboard und überprüfen Sie Ihre Build, die gerade erschienen ist, Sie haben jetzt Ihr CI/CD-System.
Wenn Sie möchten, dass alle Ihre Benutzer die Aktualisierung erhalten, sobald sie verfügbar ist, gehen Sie zu Ihrem Kanal und setzen Sie ihn auf public.
Weitermachen Sie mit Automatischer Build und Release mit Gitlab
Wenn Sie CI/CD-Automatisierung planen, verbinden Sie es mit Automatischer Build und Release mit Gitlab für den Produktworkflow in __CAPGO_KEEP_0__ CI/CD Automatischer Build und Release mit Capgo CI/CD für den Produktworkflow in Capgo Native Builds Automatischer Build und Release mit Capgo Native Builds für den Produktworkflow in Capgo Integrations Automatischer Build und Release mit Capgo Integrations for the product workflow in Capgo Integrations, für die Implementierungsdetails in CI/CD-Integration Automatischer Build und Release mit __CAPGO_KEEP_0__ Actions Integration für die Implementierungsdetails in GitHub Actions Integration für die Implementierungsdetails in GitHub Aktionen-Integration.