À propos du projet
Defang GitHub Action est une intégration CI/CD qui simplifie le déploiement de projets basés sur Compose vers les principaux fournisseurs de cloud via la plateforme Defang. Elle prend en charge le déploiement vers vos propres comptes AWS, Azure ou GCP, ainsi que vers le Defang Playground.
Les principales fonctionnalités incluent :
- **Déploiement simple** : Ajoutez une seule étape à votre workflow GitHub pour déployer un projet basé sur Compose. L'action nécessite les permissions `contents: read` et `id-token: write`.
- **Gestion des secrets** : Transmettez en toute sécurité les secrets des GitHub Actions vers le cloud en tant que valeurs de configuration Defang. Vous spécifiez quelles variables d'environnement publier via l'entrée `config-env-vars`, garantissant que seuls les secrets explicitement répertoriés sont envoyés vers le cloud.
- **Projets en sous-répertoire** : Utilisez l'entrée `cwd` pour pointer vers un fichier Compose situé dans un sous-répertoire plutôt qu'à la racine du dépôt.
- **Contrôle de version CLI** : Épinglez une version spécifique du CLI Defang (par exemple, `v3.5.2`), utilisez `nightly` pour la dernière version instable, ou passez une référence Git (nom de branche ou SHA de commit) pour compiler le CLI à partir des sources.
- **Commandes personnalisées** : Remplacez la commande par défaut `compose up` par n'importe quelle commande et arguments du CLI Defang via l'entrée `command`.
- **Capture de sortie** : Capturez facultativement la sortie standard de la commande comme sortie d'étape (`outputs.stdout`) en utilisant `capture-output: true`. Cela est désactivé par défaut car les déploiements importants peuvent dépasser les limites de mémoire des GitHub Actions.
- **Résumé de déploiement** : Lors de l'exécution de `compose up`, l'action appelle automatiquement `defang services --json` et écrit un tableau des services déployés (avec les points de terminaison publics comme liens cliquables) dans le résumé du job GitHub. Elle expose également le point de terminaison HTTPS public principal comme sortie `endpoint`, qui peut être câblé dans `environment.url` du job pour un lien « Voir le déploiement » cliquable sur la page d'exécution, l'onglet Environnements et la barre latérale du dépôt. Le résumé peut être activé ou désactivé avec l'entrée `summary`.
- **Entrées supplémentaires** : Prend en charge `compose-files` pour spécifier des chemins de fichiers Compose personnalisés, `stack` pour sélectionner une stack de déploiement, et `verbose` pour une journalisation détaillée.
L'action est conçue pour garder les workflows de déploiement concis tout en offrant un contrôle fin sur la configuration, le versioning et le traitement des sorties.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.