Skip to content
Snippets Groups Projects
Commit 25048924 authored by Vincent Namy (EDU_GE)'s avatar Vincent Namy (EDU_GE)
Browse files

Mettre à jour le fichier .gitlab-ci.yml

parent 3774c25d
No related branches found
No related tags found
No related merge requests found
Pipeline #36918 failed
stages:
- format
format_files:
stage: format
image: python:3.10
before_script:
- pip install jq nbformat
script:
- git fetch --unshallow || true
- git fetch origin $CI_COMMIT_REF_NAME
- git checkout $CI_COMMIT_SHA
# Identifier les fichiers modifiés
- MODIFIED_JSON_FILES=$(git diff --name-only $CI_COMMIT_BEFORE_SHA $CI_COMMIT_SHA | grep '\.json$' || true)
- MODIFIED_IPYNB_FILES=$(git diff --name-only $CI_COMMIT_BEFORE_SHA $CI_COMMIT_SHA | grep '\.ipynb$' || true)
- echo "Modified JSON files:" $MODIFIED_JSON_FILES
- echo "Modified IPYNB files:" $MODIFIED_IPYNB_FILES
# Formatage des fichiers JSON
- for file in $MODIFIED_JSON_FILES; do
jq . "$file" > "$file.formatted" && mv "$file.formatted" "$file";
done
# Formatage des fichiers IPYNB
- for file in $MODIFIED_IPYNB_FILES; do
python -m nbformat --to notebook --input "$file" --output "$file.formatted" && mv "$file.formatted" "$file";
done
# Ajouter et pousser les modifications
- git config --global user.email "ci-bot@example.com"
- git config --global user.name "CI Bot"
- git add $MODIFIED_JSON_FILES $MODIFIED_IPYNB_FILES
- git commit -m "Formatted JSON and IPYNB files" || echo "No changes to commit."
- git push origin $CI_COMMIT_REF_NAME
rules:
- changes:
- "*.json"
- "*.ipynb"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment