Herramientas CI/CD

probador de expresiones de GitHub Actionscomprueba el valor antes del push

Escribe una expresión y edita el contexto simulado para ver su valor real.

probador de expresiones de GitHub Actions

Expresión

Contexto simulado JSON

Resultado

Valor devuelto
Sin resultado

Tipo: Sin resultado

Condición if: Sin resultado

La expresión y el contexto permanecen en este navegador; no se envían a GitHub ni a nuestro servidor.

Opciones

Solo las funciones de estado usan este valor simulado.

El resultado está desactualizado.

Una condición de rama parece correcta, pero el job se omite. Con el probador de expresiones de GitHub Actions puedes ensayar solo esa condición con el ref y el evento que introduzcas, sin crear otro commit de prueba.

Si necesitas probar condición if de GitHub Actions, cambia github.ref, env o inputs y compara los resultados. Este evaluador de expresiones no consulta el repositorio ni promete simular toda la ejecución.

Por qué usar el probador de expresiones de GitHub Actions

El contexto utilizado queda a la vista y se distingue el valor devuelto de su verdad en if.

Cambia el contexto y cambia la respuesta

La misma prueba de rama da verdadero en main y falso en otra referencia. El probador de expresiones de GitHub Actions permite editar github.ref sin volver a lanzar CI.

Un objeto de contexto editable conectado con dos estados booleanos diferentes.

Distingue el valor de su verdad

Un OR lógico puede devolver un operando no booleano que if considera verdadero. El probador de expresiones de GitHub Actions muestra ambos resultados por separado.

Una expresión lógica se divide en un valor azul y una condición verdadera verde.

Comprueba qué significa realmente la condición

01

Delimita toda la expresión

Acepta una expresión sola, un `${{ … }}` completo o una línea `if:`. Si hay texto de comparación fuera de las llaves, muestra un error en vez de evaluar solo un fragmento.

  • El ejemplo con sintaxis incorrecta permite revisar el diagnóstico.
02

Ajusta los datos simulados

Edita el JSON de github, env, inputs y matrix. El estado de éxito, fallo o cancelación se usa solo con funciones de estado.

  • env.DEPLOY empieza como cadena; usa fromJSON si necesitas un booleano.
03

Lee el valor y su verdad

`&&` y `||` pueden devolver una cadena que if considera verdadera. La evaluación automática responde a los cambios; en modo manual sirve Ctrl/Cmd+Enter.

  • No se puede copiar ni descargar un resultado caducado.

Examinar funciones, contexto y tipo

Semántica publicada por GitHub

contains, startsWith, endsWith, format, join, toJSON, fromJSON, case, operadores y filtros de objetos se evalúan con el parser oficial.

Contexto simulado de GitHub Actions

Define github.ref, event_name y otros campos. Los nombres de contexto que faltan se señalan sin inventar valores del runner.

Resultado completo

Se muestran el valor JSON, su tipo y la verdad de la condición if. Esto aclara el caso de los operadores lógicos que devuelven operandos.

Límites de una expresión aislada

No ejecuta el workflow
No analiza filtros on:, matrices ni dependencias de jobs. Un valor verdadero no asegura que se ejecute el job.
Estado elegido, no estado real
success(), failure(), cancelled() y always() dependen aquí del estado simulado, sin leer pasos anteriores de GitHub.
No inventa hashes
hashFiles() necesita archivos reales de GITHUB_WORKSPACE. Se muestra un error en lugar de un digest de ejemplo.
Contexto escrito por el usuario
No se consultan secrets, la API de GitHub ni el evento activo. Utiliza valores ficticios cuando pruebes datos sensibles.

Preguntas del probador de expresiones de GitHub Actions

¿Cómo puedo probar una condición if sin hacer push?

Introduce la condición y los valores de contexto pertinentes. El probador de expresiones de GitHub Actions muestra el valor y su verdad sin iniciar un workflow.

¿Por qué mi condición if siempre se evalúa como verdadera?

Una cadena no vacía puede ser verdadera si la comparación quedó fuera de `${{ }}`. Coloca toda la comparación en una única expresión.

¿Cuándo puedo omitir `${{ }}` en un if?

Normalmente puede omitirse en if; en otras posiciones puede ser obligatorio. Aquí se aceptan tanto la expresión sola como la envoltura completa.

¿Cómo convierto un input de texto en número con fromJSON?

Pasa la cadena JSON a fromJSON(inputs.nombre). Si no representa un número JSON válido, se producirá un error.

¿Qué contextos puedo consultar al evaluar una expresión?

Depende de dónde esté la condición en el workflow. Este panel evalúa los nombres presentes en tu JSON; consulta la referencia de contextos para el lugar de uso.

¿Encontraste un workflow que esta herramienta juzga mal?

Usa ahora el probador de expresiones de GitHub Actions

Vuelve al probador de expresiones de GitHub Actions con una condición real y un contexto sin secretos para comprobar el valor antes de hacer push.

Todo el análisis ocurre localmente en tu navegador.