mirror of
https://github.com/php/frankenphp.git
synced 2026-03-24 09:02:11 +01:00
32 lines
1.5 KiB
Markdown
32 lines
1.5 KiB
Markdown
# Usando GitHub Actions
|
|
|
|
Este repositorio construye y despliega la imagen Docker en [Docker Hub](https://hub.docker.com/r/dunglas/frankenphp) en
|
|
cada pull request aprobado o en tu propio fork una vez configurado.
|
|
|
|
## Configurando GitHub Actions
|
|
|
|
En la configuración del repositorio, bajo secrets, agrega los siguientes secretos:
|
|
|
|
- `REGISTRY_LOGIN_SERVER`: El registro Docker a usar (ej. `docker.io`).
|
|
- `REGISTRY_USERNAME`: El nombre de usuario para iniciar sesión en el registro (ej. `dunglas`).
|
|
- `REGISTRY_PASSWORD`: La contraseña para iniciar sesión en el registro (ej. una clave de acceso).
|
|
- `IMAGE_NAME`: El nombre de la imagen (ej. `dunglas/frankenphp`).
|
|
|
|
## Construyendo y Subiendo la Imagen
|
|
|
|
1. Crea un Pull Request o haz push a tu fork.
|
|
2. GitHub Actions construirá la imagen y ejecutará cualquier prueba.
|
|
3. Si la construcción es exitosa, la imagen será subida al registro usando la etiqueta `pr-x`, donde `x` es el número del PR.
|
|
|
|
## Desplegando la Imagen
|
|
|
|
1. Una vez que el Pull Request sea fusionado, GitHub Actions ejecutará nuevamente las pruebas y construirá una nueva imagen.
|
|
2. Si la construcción es exitosa, la etiqueta `main` será actualizada en el registro Docker.
|
|
|
|
## Lanzamientos (Releases)
|
|
|
|
1. Crea una nueva etiqueta (tag) en el repositorio.
|
|
2. GitHub Actions construirá la imagen y ejecutará cualquier prueba.
|
|
3. Si la construcción es exitosa, la imagen será subida al registro usando el nombre de la etiqueta como etiqueta (ej. se crearán `v1.2.3` y `v1.2`).
|
|
4. La etiqueta `latest` también será actualizada.
|