variables: GIT_STRATEGY: clone stages: - generate-supporting generate_supporting_files: stage: generate-supporting image: python:3.10 before_script: - apt-get update && apt-get install -y imagemagick script: - pip install --upgrade pip - git checkout main - git status - mkdir -p icons-small - | for icon in icons/*.png; do small_icon="icons-small/$(basename "$icon")" if [ ! -f "$small_icon" ]; then convert "$icon" -resize 16x16 "$small_icon" fi done - python scripts/generate_readme.py - export NEEDS_UPDATE="false" - git diff --exit-code || export NEEDS_UPDATE="true" - echo $NEEDS_UPDATE - | if [ $NEEDS_UPDATE = "true" ]; then git remote set-url origin https://$CI_USER:$CI_TOKEN@gitlab.ms-ds.org/msds/icons.git git add * git config --global user.email "ci@gitlab.ms-ds.org" git config --global user.name "GitLab CI" git commit -m "Auto-updated small icons + README" git push -o ci.skip origin HEAD:main fi only: - main