Commit Graph
4 Commits
Author SHA1 Message Date
edgar.friendly 6cc326e8ac refactor(scripts): lib de despliegue OOP (Env + colaboradores)
deploy-branch / deploy (push) Successful in 2m14s
deploy-branch / teardown (push) Skipped
- scripts/lib/env.sh: modelo OOP. Env (aggregate root) compone las entidades
  SystemdUnit, NginxVhost y TlsCert, más servicios estáticos (Slug, Host,
  Port, Artifacts, Deps, Logger). Instancias = arrays asociativos globales
  accedidos vía nameref (local -n); la composición vive en Env::new.
- deploy.sh / teardown.sh: pasan a ser entrypoints finos (~33 líneas) que
  sourcean lib/env.sh. Comparten una única fuente de verdad para "qué es un
  entorno", eliminando la duplicación de slugify y el regex de vhost.
- Comportamiento idéntico al procedural: heredocs de systemd/nginx son
  byte-idénticos; orquestación de deploy y teardown verificados end-to-end.

Requiere bash >= 4.3 (namerefs), ya cubierto en el host runner.
2026-08-01 18:08:01 +02:00
edgar.friendly adb2b4dfe4 ci: layout unificado /opt/localesp/<rama>; migrados entornos legacy
deploy-branch / deploy (push) Successful in 2m12s
deploy-branch / teardown (push) Skipped
2026-07-24 09:56:13 +02:00
edgar.friendly 98b19aa3a2 fix(ci): habilitar gcc-toolset-12 (C++20) para better-sqlite3; reutilizar node_modules
deploy-branch / deploy (push) Successful in 2m36s
deploy-branch / teardown (push) Skipped
2026-07-24 09:03:59 +02:00
edgar.friendly 27166eb3f4 ci: despliegue por rama en <rama>.localesp.es (Gitea Actions + host runner)
deploy-branch / deploy (push) Failing after 1m38s
deploy-branch / teardown (push) Skipped
2026-07-24 08:54:52 +02:00