Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 11 additions & 4 deletions .github/workflows/documentation.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,41 +3,47 @@ name: Documentation - LogBuster
on:
push:
branches:
- develop
- main

# Permissions (lecture et écriture sur la GitHub Page)
permissions:
contents: read
pages: write
id-token: write # Nécessaire pour déployer sur GitHub Pages
id-token: write

jobs:
build:
runs-on: ubuntu-latest

steps:
# Etape 1: Cloner le dépôt
- name: Positionnement sur le dépôt
uses: actions/checkout@v4

# Étape 2 : Installer Python
- name: Mis en place de Python
uses: actions/setup-python@v4
with:
python-version: '3.x'

# Étape 3 : Installer les dépendances
- name: Installation des dépendances
run: |
python -m pip install --upgrade pip
pip install sphinx
pip install sphinx_rtd_theme --break-system-packages
pip install colorama

# Étape 4 : Générer la documentation
- name: Construction de la documentation (avec Sphinx)
run: |
sphinx-build -b html docs/source docs/build/html

- name: Publication la documentation générée
# Étape 5 : Sauvegarder l'artefact (pour la GitHub Page)
- name: Sauvegarder la documentation
uses: actions/upload-pages-artifact@v3
with:
path: docs/build/html # Dossier contenant la doc générée
path: docs/build/html

deploy:
needs: build
Expand All @@ -47,6 +53,7 @@ jobs:
url: ${{ steps.deployment.outputs.page_url }}

steps:
# Déploiement de la documentation
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
8 changes: 7 additions & 1 deletion .github/workflows/qualite.yaml
Original file line number Diff line number Diff line change
@@ -1,29 +1,34 @@
name: Qualité code - LogBuster

on:
push:
pull_request:
branches:
- main
- develop

jobs:
lint:
runs-on: ubuntu-latest

steps:
# Étape 1 : Cloner le dépôt
- name: Checkout du code
uses: actions/checkout@v4

# Étape 2 : Installer Python
- name: Configuration de Python
uses: actions/setup-python@v4
with:
python-version: '3.x'

# Étape 3 : Installer les dépendances
- name: Installation des dépendances
run: |
python -m pip install --upgrade pip
pip install pylint
pip install colorama

# Étape 4 : Lancement de l'analyse
- name: Analyse avec Pylint (note >= 9.0 requise)
run: |
pylint app > tests-resultats-qualite.txt || true
Expand All @@ -35,6 +40,7 @@ jobs:
exit 1
fi

# Sauvegarder l'artefact
- name: Upload du rapport Pylint
uses: actions/upload-artifact@v4
with:
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/tests.yaml
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
name: Tests unitaires - LogBuster

on:
push:
pull_request:
branches:
- main
- develop

# Permissions (lecture uniquement)
Expand Down