Files
clusterlogs/Makefile
T
fernandoandClaude Sonnet 5 eac5e22ed1
CI / validate-and-build (push) Failing after 7s
CI / runme (push) Failing after 5s
refactor: convertir este repositorio en instancia de clusterlog
Retira el código del motor (cmd/, internal/, go.mod, templates/,
examples/, scripts de desarrollo Go) — vive ahora en
https://github.com/fenandosr/clusterlog (release v0.1.0). Este
repositorio conserva únicamente content/, data/, config/ y zola.toml:
los datos reales de esta instancia (MCPS).

Se agrega .clusterlog-version (fija v0.1.0) y scripts/fetch-engine.sh,
que descarga el binario y las plantillas del motor por versión fijada
verificando su checksum contra el release. Makefile y
.gitea/workflows/ci.yml se adaptan para descargar en vez de compilar.
RUNBOOK.md y runbooks/ se recortan a las celdas que sí operan sobre
datos reales de esta instancia (sync-check, validate-local, site-build,
review-mine, verify-head); el ciclo de desarrollo del motor mismo
(build/test/vet) vive en su propio repositorio.

Se preserva toda la historia existente: éste es un commit nuevo, no una
reescritura. Ver docs/adr/0005-motor-instancia.md en el repositorio del
motor para el contexto completo de la separación.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-27 00:40:26 -06:00

60 lines
1.3 KiB
Makefile

SHELL := /usr/bin/env bash
ZOLA ?= zola
BINARY ?= bin/clusterlog
.PHONY: all build theme templates sync sync-check validate validate-local site serve smoke ci clean runme-install runme-list runme-check runme-ci
all: build
# "build" ya no compila (esta instancia no tiene código Go): descarga el
# binario fijado en .clusterlog-version desde fenandosr/clusterlog,
# verificando su checksum. Se mantiene el nombre "build" para no romper
# RUNBOOK.md ni el hábito de make build/make sync-check de siempre.
build:
./scripts/fetch-engine.sh bin $(BINARY)
theme:
./scripts/bootstrap-theme.sh
templates:
./scripts/fetch-engine.sh templates templates
sync: build
./$(BINARY) --root . sync
sync-check: build
./$(BINARY) --root . sync --check
validate: build
./$(BINARY) --root . validate --require-zola
validate-local: build
./$(BINARY) --root . validate --skip-zola
site: theme templates sync validate
$(ZOLA) build
serve: theme templates sync
$(ZOLA) serve --interface 127.0.0.1
smoke: build
./scripts/smoke.sh
ci: theme templates build sync sync-check validate
$(ZOLA) build
clean:
rm -rf bin public themes/zola.386 templates
runme-install:
./scripts/runme-install.sh
runme-list:
runme ls --filename RUNBOOK.md
runme-check: build
./scripts/runme-check.sh
runme-ci: build
runme run --filename RUNBOOK.md --tag ci-safe --all --skip-prompts