Un mock server para cada pull request
Agrega un paso a un workflow de GitHub y cada rama y pull request recibe su propia URL de mock API. Quien revisa prueba la integración antes del merge en vez de enterarse después.
- Una URL por rama
- Actualizado en cada push
- Eliminado al cerrar el PR
- GitHub Action
El mock server de este pull request está activo.
¿Qué es un entorno de preview por PR?
Un mock server que existe para una sola rama. Agrega la action de Mockzilla a un workflow que ya tienes, y cada push despliega las specs del repositorio y publica la URL de la rama en su pull request.
Sigue a la rama, y se va con ella. Cierra el pull request y el despliegue se elimina, así que no queda nada viejo respondiendo.
No lo puedes saber viendo el diff
Un diff sobre un archivo OpenAPI te dice que se renombró un campo. No te dice si el cliente todavía funciona, y el único mock compartido al que todos apuntan ya se movió a la rama de otro.
Una URL por pull request convierte la pregunta en algo que puedes llamar. Quien revisa corre el cliente contra la API de esa rama antes del merge.
Una URL por rama y pull request
Cada pull request recibe una dirección propia, así dos personas revisando dos ramas nunca miran el mismo mock.
Actualizado en cada push
Cambia la spec en la rama y el mock detrás de esa URL la sigue en el siguiente push. Nadie tiene que redesplegar nada.
Se limpia solo
Cuando el pull request se cierra, su mock server se va con él. Sin URLs viejas y sin nada corriendo de más.
Preguntas
- ¿Necesito una cuenta primero?
- No. El primer push registra el repositorio y el mock responde antes de que nadie se haya registrado. Accede con GitHub después y los mocks ya están ahí, con historial, replays y uso.
- ¿Qué pasa cuando el pull request se cierra?
- Su despliegue se va con él, así que no queda nada corriendo ni ninguna URL respondiendo después de que la rama desaparece.
- ¿Puedo tener también una URL permanente?
- Sí. La rama por defecto conserva su propia URL estable, y las de cada rama conviven con ella.
Trae una spec. Llévate un mock server.
Empezar no cuesta nada. Infraestructura dedicada cuando la necesites.