SWPanel para developers
Tu código, tu flujo de trabajo, tu hosting. Sin FTP.
Conecta tu repositorio de GitHub, GitLab, Gitea o Bitbucket y cada push llega a tu hosting o a tu Cloud de SWPanel analizado, con copia previa para deshacer. Y desde el CI que ya usas, con una llamada a la API.
- Analizado antes de publicar
- Copia para deshacer
- Funciona con tus herramientas
~/mi-web git push origin mainSWPanel ha recibido el push · webhookok Que funciona php -l y PHPStanok Seguridad sin fallos graves2 Avisos con su corrección del Motor IAok Pasa el filtro sin errores graves ni de seguridadok Copia de lo que había, guardadaok Publicado en tu web
- git push A la rama que elijas
- Análisis Que funcione, seguridad y calidad
- Publicación Con copia para deshacer
- Estado en tu Git El commit, en verde o en rojo
Todo para developers
Tu flujo de trabajo, de punta a punta
Desplegar, integrar y el día a día: lo que haces con tu código, con el sitio donde está en SWPanel.
Recetas para tu CI
GitHub Actions, GitLab CI, Bitbucket, Jenkins o curl: copia y pega.
Ver másCode Analyzer
Cada push revisado, con la corrección del Motor IA y Pull Request.
Ver másAPI REST
Más de 200 rutas, con documentación interactiva.
Ver másWebhooks y Flujos
Reacciona a lo que pasa en tu cuenta, o páralo antes.
Ver másTus herramientas
SSH, PHP, bases de datos, logs, cron, caché y copias.
Ver másBases de datos
MariaDB con consola SQL, en solo lectura por defecto.
Ver másPor qué
SWPanel ya no es solo donde vive tu web. Es parte de tu flujo de trabajo.
Una plataforma que se integra con tus herramientas: API REST documentada, webhooks, despliegues continuos y análisis de código, todo en un entorno seguro y homologado.
-
Se acabó subir ficheros a mano
Haces
git pushy tu web se actualiza. Sin clientes de FTP ni contraseñas compartidas con cada freelance. -
Seguro por diseño
Nada llega a tu web sin pasar por el análisis de código. Ni ficheros sueltos, ni comandos, ni puertas traseras.
-
Siempre puedes volver atrás
Antes de publicar, SWPanel guarda una copia de lo que había, fuera de la web, para poder deshacerlo.
-
Funciona con lo que ya usas
GitHub Actions, GitLab CI, Bitbucket Pipelines, Jenkins o un simple
curl: tu CI despliega con una llamada a la API.
Cómo funciona
Del push a la web, en cinco pasos
Tu CI empaqueta, SWPanel revisa y publica. Tú solo haces push.
-
Conecta
Conecta tu repositorio o crea un token de API en SWPanel.
-
Empaqueta
Tu CI construye la web como siempre:
npm run build,composer install, lo que sea. -
Despliega
Una llamada a la API sube el paquete.
-
SWPanel lo revisa
Antes de tocar tu web:
- Valida rutas, tamaño y ficheros prohibidos
- Analiza errores, vulnerabilidades y dependencias
- Aplica tus reglas: puedes vetar un despliegue con tus Flujos
-
Publica
Si todo está bien, se publica en tu hosting o Cloud con una copia de lo anterior, y tu equipo recibe el aviso.
Desde tu CI
Cinco líneas en tu workflow y tu web se despliega
El workflow empaqueta la web y la sube con una llamada a POST /public/services/{servicio}/deployment/. SWPanel la valida, la analiza y la publica con copia previa.
-
GitHub Actions, GitLab CI, Bitbucket Pipelines, Jenkins o
curl - Modo prueba para las pull requests: analiza sin publicar
- Historial de cada despliegue y vuelta atrás en una llamada
on:
push:
branches: [main]
jobs:
desplegar:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm ci && npm run build && tar -czf web.tgz -C dist .
- run: |
curl -X POST \
https://api.swpanel.com/public/services/$SERVICIO/deployment/ \
-H "Authorization: Bearer ${{ secrets.SWPANEL_TOKEN }}" \
-F "[email protected]"
Receta de ejemplo. La completa, con todas las opciones, está en la documentación de la API.
Lo que incluye
Todo lo que necesitas para desplegar tranquilo
Del primer push a la vuelta atrás, con el análisis de código, la API y el control de quién despliega qué.
Análisis de código en cada push
Cada push, revisado antes de llegar a la web
Conecta GitHub, GitLab, Gitea o Bitbucket con webhooks firmados. Cada push se analiza y, si pasa tu filtro, se publica sola en tu web.
- Errores, buenas prácticas, PHPStan y revisión con IA
-
Dependencias vulnerables:
composer.lockypackage-lock.json, cruzados con bases de vulnerabilidades públicas (OSV); plugins y librerías JS, con la base de vulnerabilidades de SWPanel - Publicación automática con filtro y copia previa
- Vistas previas por rama
- 2 errores graves, 9 fallos de seguridad y 13 avisos.
- El commit analizado.
- Ver cómo corregirlo.
- Push a main: lo ve en 5 minutos como mucho.
- Correcciones del Motor IA.
- Publicación en la web: si la activas.
- Vista previa de las otras ramas.
- Publicar automáticamente cada push que pase el filtro.
- Sin errores graves ni de seguridad: el recomendado.
- O siempre, o solo si está todo limpio.
- La carpeta de la web.
- Vista previa de cada rama, en una dirección oculta.
- Lo publicado, con su copia para deshacer.
Una API pensada para integrar
Más de 200 rutas REST, documentadas y trazadas
Servicios, correo, DNS, SSL, bases de datos, cron, copias, seguridad (FireWall, BotLock y bloqueo por países), dominios y plantillas, con documentación interactiva en Scalar.
- Webhooks y Flujos: reacciona a lo que pasa en tu cuenta, o para una acción antes de que ocurra
- Errores claros: cada error dice qué campo ha fallado y qué valores admite
- Tokens de solo lectura, con caducidad y lista de IPs
- Cada pantalla de SWPanel enseña la llamada equivalente a la API
- Los errores de tus llamadas, con su código.
- Llamadas, rutas, errores y llaves activas.
- Qué partes de la API usas.
- Cómo ha evolucionado tu uso.
Despliegues continuos
- Despliegue de paquetes por API desde cualquier CI.
-
Modo prueba (
dry_run): valida y analiza sin publicar, ideal para las pull requests. - Historial de cada despliegue: quién, cuándo, qué commit y qué cambió.
- Vuelta atrás en una llamada.
-
Ficheros protegidos: tu
wp-config.php, tu.envo tus subidas no se sobrescriben nunca.
Seguridad y control
- Tokens solo de despliegue, limitados a un servicio.
- Sin secretos: autenticación OIDC desde GitHub Actions y GitLab CI. El CI demuestra qué repositorio y qué rama es, y no hay ninguna clave que se pueda filtrar.
- Aprobación obligatoria para producción, desde SWPanel o desde Telegram.
- Despliegues atómicos: la web cambia de golpe de una versión a otra, y la vuelta atrás es instantánea a cualquier versión.
- Desactivar el FTP de un servicio cuando solo despliegas por API.
Para quién
Para quien vive en el repositorio
Agencias y freelance
Cada cliente en su hosting, cada proyecto en su repositorio y los despliegues sin compartir contraseñas.
Equipos de desarrollo
La revisión de código y el despliegue, en el mismo flujo de las pull requests.
Revendedores (RHA) e integradores
Automatiza la puesta en marcha de las webs de tus clientes con la API.
Ver másEmpieza en 5 minutos
Tres pasos y ya estás
-
Activa la API en tu cuenta
El modo Integrador ordena SWPanel alrededor de la automatización.
-
Crea un token
De solo lectura si solo consultas, con caducidad y tus IPs.
-
Conecta tu repositorio
O copia la receta de GitHub Actions de la documentación.
Preguntas frecuentes
Dudas de developers
Haz push y olvídate del FTP
Conecta tu repositorio y mira qué encuentra SWPanel en el próximo push.