Ejecutando acciones de GitHub en un subdirector

Ejecutando acciones de GitHub en un subdirector

Las acciones de GitHub nos proporcionan una forma más fácil de configurar CI/CD para la aplicación. Podemos crear cualquier aplicación en eventos de GitHub e implementar en los servidores.

Los comandos predeterminados todos se ejecutan en el directorio raíz de la aplicación. En algunos casos, debe ejecutar cualquier comando para los subtirectorios. Es posible establecer el directorio de trabajo directiva en el archivo de configuración.

Ejecutar el comando en subdirectorio con acciones de GitHub

Por ejemplo, su aplicación tiene compositor.Archivo JSON en el directorio "Aplicación". En ese caso, use la siguiente configuración para ejecutar el compositor instalar en el directorio de aplicaciones.

- Nombre: Instalar dependencias del compositor Ejecutar: | Instalación del compositor-No-Scripts Working-Directory: ./aplicación
1234 - Nombre: Instalar dependencias del compositor Ejecutar: | Instalación del compositor-No-Scripts Working-Directory: ./aplicación

En la configuración anterior, el comando "Instalación de compositor -Nocripts" se ejecutará en "./directorio de aplicación ". Puede establecer cualquier ruta de directorio cambiando el valor del directorio de trabajo.

A continuación se muestra un archivo de configuración de acción completo utilizado en nuestro proyecto real.

# Este es un flujo de trabajo de muestra para aprender la opción de Directorio de trabajo en: Push: Ramas: [Main] Pull_request: Ramas: [Principal] Nombre: CI Trabajos: Phpunit: Runs-On: Pasos de Ubuntu-Latest:-Usos: Acciones/Vuelva a pagar @V1 con: Fetch -Depth: 1 - Nombre: Instalar dependencias del compositor Ejecutar: | Instalación del compositor-No-Scripts Working-Directory: ./Aplicación - Nombre: Prepare la aplicación Ejecutar: | PHP Clave artesanal: Generar directorio de trabajo: ./Aplicación - Nombre: Ejecutar TestSuite Ejecutar: Vendor/Bin/Phpunit Tests/Working -Directory: ./aplicación
1234567891011121314151617181920212223242526272829# Este es un flujo de trabajo de muestra para aprender opción de directorio de trabajo en: Push: Ramas: [Main] Pull_request: Ramas: [Principal] Nombre: CI Trabajos: Phpunit: Runs-on: Ubuntu-Latest Pass:-Usos: Acciones/[[[ Correo electrónico protegido] con: Fetch -Depth: 1 - Nombre: Instalar dependencias del compositor Ejecutar: | Instalación del compositor-No-Scripts Working-Directory: ./Aplicación - Nombre: Prepare la aplicación Ejecutar: | PHP Clave artesanal: Generar directorio de trabajo: ./Aplicación - Nombre: Ejecutar TestSuite Ejecutar: Vendor/Bin/Phpunit Tests/Working -Directory: ./aplicación

Conclusión

En este tutorial, has aprendido ejecutando comandos en subdirectorio con acciones de GitHub.