GitHub Marketplace bietet sowohl GitHub Actions als auch GitHub Apps, von denen jedes ein wertvolles Automatisierungs- und Workflowtool sein kann. Wenn du die Unterschiede und die Vorteile jeder Option verstehst, kannst du die für deinen Auftrag am besten geeigneten Optionen auswählen.
GitHub Apps:
- Laufen dauerhaft und können schnell auf Ereignisse reagieren.
- Funktionieren hervorragend, wenn persistente Daten benötigt werden.
- Funktionieren am besten mit API-Anforderungen, die nicht zeitaufwändig sind.
- Betreiben Sie auf einem von Ihnen bereitgestellten Server oder einer Recheninfrastruktur.
GitHub Actions:
- Bieten Sie eine Automatisierung, die kontinuierliche Integration und kontinuierliche Bereitstellung durchführen kann.
- Es kann direkt auf Runner-Maschinen oder in Docker-Containern laufen.
- Der Zugriff auf einen Klon deines Repositorys kann auch enthalten sein, wodurch Bereitstellungs- und Veröffentlichungstools, Codeformatierer und Befehlszeilentools Zugriff auf deinen Code erhalten können.
- Erfordern weder, dass du Code noch eine App bereitstellst.
- Du benötigst eine einfache Schnittstelle zum Erstellen und Verwenden von Geheimnissen. Dadurch können die Aktionen mit Diensten von Drittanbietern interagieren, ohne die Anmelde-Informationen des Aktions-Benutzers speichern zu müssen.