Configurar AHOY con DDEV

Tutoriales
reading time 5
Image
Drupaler Post Default Image

Ahoy es una herramienta muy util para organizar un listado de comandos que necesitamos ejectuar de manera secuencial. Se utiliza mucho cuando se tienen que correr migraciones en Drupal.

En este tutorial veremos como instalarlo en DDEV y como configurarlo y usarlo para correr los script o comandos que necesitemos.

 

Paso 1: Instalación de ahoy en DDEV

En el archivo de configuración de DDEV: config.yaml agregamos una entrada hooks para la instancia de post-start para que cada vez que iniciamos un proyecto (ddev start) se instale el software de ahoy

hooks:
  post-start:
    - exec: wget -q https://github.com/ahoy-cli/ahoy/releases/download/
    2.0.0/ahoy-bin-`uname -s`-amd64 -O 
    /usr/local/bin/ahoy && chmod +x /usr/local/bin/ahoy

Captura de ejemplo:

config.yaml

Luego creamos el comando para poder ejecutar el ahoy en ddev, para esto creamo el file: ahoy en la carpeta commands/web

#!/bin/bash

## Description: Run ahoy inside the web container
## Usage: ahoy [args]
## Example: "ddev ahoy db:pull"

ahoy $@

Captura de ejemplo:

ahoy command

 

Paso 2: Configuración de los scrips y del archivo .ahoy.yml

Creamos el file: .ahoy.yml (no olvidar el . delante) en la carpeta web del proyecto. Dentro del archivo tenemos que ir agregando los comandos que necesitemos debajo de la key: commands

ahoyapi: v2
commands:
  list:example:
    usage: 'simulate an ls command'
    cmd: |
      echo "Executing script"
      ls .

  hello:
    usage: Say hello
    cmd: echo "Hello, World!"
    aliases: ["hi", "greet"]

Captura de ejemplo:

.ahoy file

Paso 3: Probando el script

Probamos ejecutar el comando ahoy para el script de ejemplo que llamamos hello

Prueba de script

 

Referencias:

Tags