Exécution des actions GitHub dans un sous-répertoire

Exécution des actions GitHub dans un sous-répertoire

GitHub Actions nous fournit un moyen plus facile de configurer CI / CD pour l'application. Nous pouvons créer n'importe quelle application sur les événements GitHub et déployer sur les serveurs.

Les commandes par défaut sont exécutées au répertoire racine de l'application. Dans certains cas, vous devez exécuter n'importe quelle commande pour les sous-répertoires. C'est possible en définissant le directeur de travail Directive dans le fichier de configuration.

Commande en cours d'exécution dans le sous-répertoire avec les actions GitHub

Par exemple, votre application a un compositeur.Fichier JSON sous le répertoire «App». Dans ce cas, utilisez la configuration suivante pour exécuter l'installation du compositeur dans le répertoire de l'application.

- Nom: Installer les dépendances du compositeur Exécuter: | Installation du compositeur - NO-Scripts Working-Directory: ./ application
1234 - Nom: Installer les dépendances du compositeur Exécuter: | Installation du compositeur - NO-Scripts Working-Directory: ./ application

Dans la configuration ci-dessus, la commande «Composer Install -No-Scripts» sera exécutée sous «./ répertoire de l'application ». Vous pouvez définir n'importe quel chemin de répertoire en modifiant la valeur du répertoire ouvrière.

Vous trouverez ci-dessous un fichier de configuration d'action complet utilisé dans notre projet réel.

# Ceci est un exemple de workflow pour apprendre l'option de répertoire ouvrière sur: push: branches: [Main] pul_request: branches: [Main] Nom: CI Emplois: phpUnit: Runs-on: Ubuntu-latest étapes: - Utilisations: Actions / Découvrez @ v1 avec: Fetch-Depth: 1 - Nom: Installer les dépendances du compositeur Exécuter: | Installation du compositeur - NO-Scripts Working-Directory: ./ App - Nom: Préparez l'exécution de l'application: | PHP Artisan Key: Générer le répertoire ouvrière: ./ App - Nom: Exécutez TestSuite Exécuter: Vendor / Bin / Phpunit Tests / Working-Directory: ./ application
1234567891011121314151617181920212223242526272829# Ceci est un exemple de workflow pour apprendre l'option de répertoire ouvrière sur: push: branches: [Main] pul_request: branches: [Main] Nom: CI Emplois: phpUnit: Runs-on: Ubuntu-latest étapes: - Utilisations: Actions / [[[ Protégé par e-mail] avec: Fetch-Depth: 1 - Nom: Installer les dépendances du compositeur Exécuter: | Installation du compositeur - NO-Scripts Working-Directory: ./ App - Nom: Préparez l'exécution de l'application: | PHP Artisan Key: Générer le répertoire ouvrière: ./ App - Nom: Exécutez TestSuite Exécuter: Vendor / Bin / Phpunit Tests / Working-Directory: ./ application

Conclusion

Dans ce tutoriel, vous avez appris les commandes en cours de sous-répertoire avec des actions GitHub.