Skip to main content

static-digest-pipeline

Pipeline de digest estatico: fetch API externa, normalizacion, ranking, publicacion GitHub Pages con GitHub Actions. Derivado de datos-gob-watch.

설치로 이동

소스 정보

저장소
Ntizar/NtizarBrainMasterMind
최근 소스 활동
2026년 6월 26일 12:05
감지된 SKILL.md 언어
스페인어
스타
2
포크
0

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
static-digest-pipeline
description
Pipeline de digest estatico: fetch API externa, normalizacion, ranking, publicacion GitHub Pages con GitHub Actions. Derivado de datos-gob-watch.
# Static Digest Pipeline - Patron de Digest Semanal ## Descripcion Patron para construir digests estaticos a partir de APIs externas: fetch, normalizacion, ranking con heuristicas, generacion de HTML estatico y deploy en GitHub Pages. ## Origen Derivado del repositorio [datos-gob-watch](https://github.com/Ntizar/datos-gob-watch). ## Flujo Principal ``` API Externa (datos.gob.es) -> scripts/fetch-weekly.mjs (fetch + normalizacion + ranking) -> data/latest.json (payload generado) -> index.html (frontend estatico con estilo Ntizar) -> GitHub Pages (deploy automatico) ``` ## Estructura del Repo ``` repo/ scripts/fetch-weekly.mjs # Fetch + normalizacion + ranking data/latest.json # Payload generado del digest index.html # Frontend estatico ntizar.css # Capa visual .github/workflows/weekly.yml # Refresh semanal + deploy ``` ## Heuristicas de Ranking Suben mas en ranking los datasets que traen: - Formatos reutilizables: JSON, CSV, XML, GEOJSON, XLSX - Tematicas con potencial de producto - Varias distribuciones - Metadatos razonablemente completos ## GitHub Actions Workflow ```yaml name: Weekly Digest on: schedule: - cron: '0 9 * * 1' # Lunes 09:00 UTC workflow_dispatch: jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: 20 - run: npm install - run: npm run build - name: Deploy to Pages uses: peaceiris/actions-gh-pages@v3 with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_dir: ./ ``` ## Implementacion en Hermes Para replicar este patron: 1. Crear script Node.js para fetch + normalizacion 2. Generar JSON intermedio con datos normalizados 3. Template HTML con los datos inyectados 4. GitHub Actions para ejecucion periodica 5. Deploy a GitHub Pages con `peaceiris/actions-gh-pages` ## Pitfalls - **CORS**: algunas APIs no tienen CORS habilitado, usar proxy o fetch desde servidor - **Rate limiting**: respetar limites de la API externa, usar cache - **Datos sensibles**: nunca hardcodear API keys en el codigo cliente - **Deprecacion de API**: monitorizar cambios en endpoints externos
GitHub에서 보기