Fusiona en main. Ya está en línea.
Deploydz mantiene en marcha tus ejecutores autohospedados de GitHub Actions desde la barra de menús del Mac. Fusiona en main y el despliegue se ejecuta en tu propio Mac, sin gastar minutos de Actions, y la nube junto a tu reloj muestra cómo fue.
Fusión
GitHub Actions se encarga de la planificación. Tu Mac hace el trabajo, con sus propias herramientas y claves.
- Fusionas en main. GitHub pone en cola el flujo de trabajo de despliegue del repositorio.
- Tu Mac lo recoge. El flujo de trabajo se ejecuta en
[self-hosted, deploy], un ejecutor que Deploydz mantiene en marcha, y sube el sitio. - La barra de menús lo muestra. Deploydz lee el estado y el registro de cada despliegue cada 2 segundos, y una notificación te avisa cuando está en línea.
on:
push:
branches: [main]
jobs:
deploy:
runs-on: [self-hosted, deploy]
steps:
- uses: actions/checkout@v4
# feeds the menu bar
- run: |
~/www/actions-runner/deploy.sh \
mysite ./deploy.sh
Tu Mac
Ahora es el servidor de compilación, y Deploydz lo mantiene en marcha.
- Una app para todos los ejecutores
- Deploydz inicia tus ejecutores cuando inicias sesión, reinicia el que se detiene y los detiene todos al salir. Sin un LaunchAgent por ejecutor.
- Cada despliegue de un vistazo
- Cada sitio muestra cómo fue su último despliegue: cuándo se puso en línea, cuánto lleva esperando o la línea en la que falló. Su submenú abre la ejecución en GitHub o el registro del despliegue.
- También versiones de apps
- Las apps que se compilan en tu Mac muestran su versión y su última publicación: el paso en el que está, “Publicado hace 2 h” o el paso que falló.
- Un ejecutor en un clic
- Elige un repositorio y si es un Sitio web o una App. Deploydz descarga el ejecutor, lo registra con
ghy lo inicia. - Seguro con repositorios públicos
- Al añadir un ejecutor a un repositorio público, los pull requests de forks esperan tu aprobación, así que el fork de un desconocido no puede ejecutarse en tu Mac.
- Sin minutos de Actions
- Las ejecuciones autohospedadas son gratis, igual que las versiones y sus descargas. Nada se ejecuta en las máquinas de GitHub, así que nada se factura.
Instalación
- Descarga el DMG y arrastra Deploydz a Aplicaciones. Está firmada y certificada por Apple.
- Ábrela. La primera vez activa “Abrir al iniciar sesión”, y la nube aparece junto a tu reloj.
- Añade un ejecutor. En Ajustes, + elige uno de tus repositorios y si es un Sitio web o una App.
- Apunta el flujo de trabajo hacia él. El
deploy.ymlde un sitio web se ejecuta en[self-hosted, deploy], y el trabajo de Mac delrelease.ymlde una app, en[self-hosted, macOS, release].
Lo que necesitas
- macOS 15 o posterior, Apple silicon o Intel
- GitHub CLI,
gh, con la sesión iniciada - Tus repositorios en GitHub
- Un Mac encendido cuando fusionas
Ayuda
¿Gasta minutos de GitHub Actions?
No. Las ejecuciones autohospedadas son gratis. Deja tu presupuesto de Actions en 0 $ en los ajustes de facturación de GitHub, para que un trabajo que acabe en las máquinas de GitHub falle en lugar de facturarse.
¿Puede un pull request de un fork ejecutar código en mi Mac?
No sin ti. Cuando añades un ejecutor a un repositorio público, Deploydz hace que los pull requests de forks esperen tu aprobación.
No hay Apps en el menú.
Deploydz pregunta a GitHub por las versiones con gh, así que comprueba con gh auth status que tiene la sesión iniciada.
Un ejecutor muestra ○ en Ejecutores.
Se detuvo, y Deploydz lo reinicia en menos de 10 segundos. Si se sigue deteniendo, lee _diag/deploydz.log en la carpeta de ese ejecutor.
¿Qué pasa con los ejecutores cuando salgo?
Se detienen con Deploydz y vuelven a iniciarse cuando se abre. Detener ejecutores en el menú los pausa todos sin salir.
¿Cómo se actualiza?
Buscar actualizaciones… descarga la nueva versión y solo la instala si está firmada por el mismo desarrollador. Espera mientras haya un despliegue o una publicación en curso, porque reiniciar Deploydz detiene los ejecutores.
¿Puede un flujo de trabajo instalar o actualizar Deploydz?
No. Reiniciar Deploydz detiene todos los ejecutores, incluido aquel en el que se ejecuta el flujo de trabajo. Instálala a mano o usa Buscar actualizaciones….
En línea
Descarga Deploydz, añade un ejecutor y tu próxima fusión se despliega sola.