on: [push] jobs: publish: runs-on: docker steps: - name: Install checkout uses: https://github.com/actions/checkout@v4 with: fetch-depth: 0 # OR "2" -> To retrieve the preceding commit. - name: Get changed files id: changed-files uses: https://github.com/tj-actions/changed-files@v42 - name: Update website env: ALL_CHANGED_FILES: ${{ steps.changed-files.outputs.all_changed_files }} run: | if: ${{ secrets.WEB != '' }} run: | git clone --recursive https://rvba:${{ secrets.WEB }}@git.forgeons.org/rvba/web cd web git config user.email "ci@git.forgeons.org" ; git config user.name "forgeons-web" cd scripts for file in ${ALL_CHANGED_FILES}; do ./web.sh "$file" cd .. git add . if git diff-index --quiet HEAD ; then echo Nothing changed, not pushing else git commit -m 'publish' -a git push fi