stages: - generate-readme generate_readme_job: stage: generate-readme image: python:3.10 script: - pip install --upgrade pip - | if [[ $(git log -1 --pretty=%B) == "Auto-updated README" ]]; then echo "Skipping job for automated commit." exit 0 fi - git remote remove origin - git remote add origin https://$CI_USER:$CI_TOKEN@gitlab.ms-ds.org/schmoekerei/schmoekerei-icons.git - git checkout main - git fetch - python scripts/generate_readme.py - export NEEDS_UPDATE="false" - git diff --exit-code || export NEEDS_UPDATE="true" - git config --global user.email "ci@gitlab.ms-ds.org" - git config --global user.name "GitLab CI" - echo $NEEDS_UPDATE - | if [ $NEEDS_UPDATE = "true" ]; then git add README.md git commit -m "Auto-updated README" git push origin main:main fi only: - main