Files
Kill_LIFE/docs/workflows/pages_publish_example.md

48 lines
1.4 KiB
Markdown

# Publication automatique des artefacts et endpoints sur GitHub Pages
> Exemple secondaire seulement. Ce flux ne remplace pas le contrat canonique de
> release, qui reste `crazy_life` pour le web/devops et `Kill_LIFE` pour le
> runtime/evidence/versioning.
## Objectif
Rendre accessibles publiquement les endpoints JSON des badges dynamiques et les artefacts CI/CD via GitHub Pages.
## Workflow recommandé
- Utiliser GitHub Actions pour publier `docs/badges/*.json`, `endpoints.md`, evidence pack et documentation sur la branche `gh-pages`.
- Déclencher le workflow à chaque push sur `main` ou release majeure.
## Exemple de workflow
```yaml
name: Publish Badges & Evidence to GitHub Pages
on:
push:
branches:
- main
workflow_dispatch:
jobs:
publish-pages:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Préparer les artefacts
run: |
mkdir -p public
cp -r docs/badges/*.json public/
cp endpoints.md public/
cp -r docs/evidence public/
- name: Déployer sur gh-pages
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./public
force_orphan: true
```
## Vérification
- Les endpoints et artefacts sont accessibles sur `https://electron-rare.github.io/Kill_LIFE/`.
- Les badges shields.io peuvent pointer vers les endpoints publiés.