Dieser Tutorial konzentriert sich auf das GitHub-Hosting, aber Sie können ihn mit einer kleinen Anpassung an jede andere CI/CD-Plattform anpassen.
Vorwort
Stellen Sie sicher, dass Sie Ihre Capacitor-App zuerst zu Capgo hinzugefügt haben. Dieser Tutorial konzentriert sich nur auf die Upload-Phase.
Commit-Konvention
Zunächst müssen Sie damit beginnen, der Commit-Konvention conventional commits zu folgen. Dies wird den Tools helfen zu verstehen, wie die Versionsnummer erhöht werden soll. Es dauert nur 5 Minuten, es zu lernen.
GitHub Actions für Tags
Dann müssen Sie Ihre erste GitHub Action erstellen, um automatisch zu bauen und Tags zu erstellen.
Erstellen Sie eine Datei unter diesem Pfad: .github/workflows/bump_version.yml
mit diesem Inhalt:
Dies wird für jeden Commit in Ihrem Hauptzweig ein Tag veröffentlichen und eine alpha
-Version für development
, und schließlich einen Changelog-Eintrag für jeden Commit in CHANGELOG.md
.
Machen Sie sich keine Sorgen, wenn Sie diese Datei nicht haben, sie wird für Sie erstellt.
Damit dies funktioniert, müssen Sie einen PERSONAL ACCESS in Ihrem GitHub secret als PERSONAL_ACCESS_TOKEN
erstellen.
Dies ist notwendig, damit die CI den Changelog und die Versionserhöhung committen kann.
Wählen Sie bei der Erstellung des Tokens als Ablaufzeit never
und als Umfang repo
.
Setzen Sie den version
-Schlüssel in Ihrer package.json
-Datei. Verwenden Sie dafür die letzte im Store veröffentlichte Version.
Dies ist nur beim ersten Mal notwendig, danach werden die Tools es auf dem neuesten Stand halten.
Sie können jetzt diese beiden Dateien committen und Ihr erstes Tag in GitHub erscheinen sehen!
capacitor-standard-version
ist das Paket, das die Magie bewirkt. Standardmäßig aktualisiert es auch Ihre Versionsnummer in Android und iOS.
GitHub Actions für den Build
Erstellen Sie eine Datei unter diesem Pfad: .github/workflows/build.yml
mit diesem Inhalt:
Dies wird Ihre Abhängigkeiten installieren und bauen, bevor es an Capgo gesendet wird.
Wenn Ihr Befehl zum Bauen anders ist, können Sie ihn im Schritt build_code
ändern.
Wenn Sie eine Umgebungsvariable benötigen, verwenden Sie MY_ENV_VAR
und setzen Sie das secret
in Ihren GitHub-Projekteinstellungen, dann secret, dann GitHub Action.
Damit der Capgo-Upload funktioniert, müssen Sie Ihren API-Schlüssel für Capgo erhalten und ihn in den secrets Ihres GitHub-Repositorys als CAPGO_TOKEN
hinzufügen.
Sie können jetzt diese beiden Dateien committen und Ihre erste Version in Capgo erscheinen sehen!
Der Commit wird einen neuen Capacitor-Build für den Produktions- und Entwicklungskanal generieren.
Sie sollten Ihre Tests im Ionic-Build-Schritt hinzufügen, um sicher zu sein, dass Ihr Code funktioniert.
Gehen Sie zu Ihrem Capgo-Dashboard und überprüfen Sie Ihren Build, der gerade erschienen ist. Sie haben jetzt Ihr CI/CD-System.