Diese Anleitung konzentriert sich auf die GitHub -Hosting, aber Sie können sie mit einem kleinen Anpassung auf jede andere CI/CD-Plattform anwenden.
Vorwort
Stellen Sie sicher, dass Sie Ihr Capacitor -App zuerst in Capgo hinzugefügt haben, da diese Anleitung nur auf die Upload-Phase fokussiert ist
Commit-Konvention
Zuerst müssen Sie die Commit-Konvention befolgen konventionelle Commits` dies wird dem Tooling helfen, die Versionsnummer zu updaten, es dauert 5 Minuten, es zu lernen.

GitHub Aktionen für Tag
Dann müssen Sie Ihre erste GitHub Aktion erstellen, um automatisch zu bauen und Tags zu erstellen.
Erstellen Sie ein File an dieser Stelle: .github/workflows/bump_version.yml
mit diesem Inhalt:
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
Dies wird für jeden Commit in Ihrer Haupt-Branch einen Tag freigeben. Und ein alpha Release für development, und zuletzt eine Änderungsprotokoll-Einträge für jeden Commit in CHANGELOG.md.
Bekommen Sie sich keine Sorgen, wenn Sie dieses File nicht haben, es wird für Sie erstellt.
Um dies zu ermöglichen, müssen Sie ein __CAPGO_KEEP_0__ erstellen und es in Ihrem GitHub geheimen als PERSONAL_ACCESS_TOKEN.
Dies ist erforderlich, damit der CI die Änderungsprotokoll und die Versionsnummer aktualisieren kann.
Wenn Sie den Token erstellen, wählen Sie die never als repo.
und den Umfang als version Setzen Sie die package.json Schlüssel in Ihrem
Dies ist nur notwendig zum ersten Mal, dann werden die Werkzeuge es auf dem neuesten Stand halten.
Sie können diese beiden Dateien jetzt committen und sehen, wie Ihr erster Tag in GitHub erscheint!
capacitor-standard-version ist das Paket, das die Magie bewirkt, standardmäßig aktualisiert er auch Ihre Versionsnummer in Android und IOS
GitHub-Aktionen für die Erstellung
Erstellen Sie eine 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 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
Dies installiert und baut Ihre Abhängigkeit vor der Übermittlung an Capgo.
Wenn Ihr Build-Befehl anders ist, können Sie ihn in der build_code Schritt ändern.
Wenn Sie ein Umgebungsvariable benötigen, verwenden Sie die MY_ENV_VAR und setzen Sie das secret in Ihren GitHub Projekt-Einstellungen, dann geheim, dann GitHub-Action.
To machen Capgo Upload funktioniert, benötigen Sie Ihren API-Schlüssel für Capgo, fügen Sie ihn in der Geheimzahl Ihres GitHub-Repositorys als CAPGO_TOKEN.
Sie können jetzt diese beiden Dateien committen und sehen, wie Ihre erste Version in Capgo erscheint!
Die Commit-Operation wird eine neue Capacitor-Build für die Produktions- und Entwicklungs-Kanäle generieren.
Sie sollten Ihren Test in der Ionic-Build-Schritt hinzufügen, um sicherzustellen, dass code funktioniert.
Gehen Sie zu Ihrem Capgo-Dashboard und überprüfen Sie Ihre Build, die gerade erschienen ist. Sie haben jetzt Ihr CI/CD-System.
Fortsetzen Sie mit der Verwaltung von Entwicklung- und Produktionsbuilds mit GitHub-Aktionen
Wenn Sie Verwaltung von Entwicklung- und Produktionsbuilds mit GitHub-Aktionen um Kanalrouting und rollende Veröffentlichung zu planen, verbinden Sie es mit Kanälen für die Implementierungsdetails in Channels, Channels für die Implementierungsdetails in Channels, Channels für die Implementierungsdetails in Channels, Beta-Testlösung für den Produktworkflow in Beta-Testlösung, und Versionziel-Lösung für den Produktworkflow in Versionziel-Lösung.