on: [push] jobs: publish: runs-on: docker steps: - name: Install Pandoc run: | apt update apt install -y pandoc export DEBIAN_FRONTEND=noninteractive ; apt-get -qq update && apt-get install -y --quiet sshpass rsync - 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@v45 - name: Update website env: ALL_CHANGED_FILES: ${{ steps.changed-files.outputs.all_changed_files }} if: ${{ secrets.WEBTOKEN != '' }} run: | echo "Cloning" echo ${{ secrets.WEBTOKEN }} git clone https://rvba:${{ secrets.RVBA }}@git.forgeons.org/rvba/web echo "Cd" cd web echo "Config" git config user.email "ci@git.forgeons.org" git config user.name "forgeons-web" cd scripts ls -al echo "Pandoc" ./install.sh echo "Script" for file in ${ALL_CHANGED_FILES}; do echo "Script" ./web.sh "$file" done cd .. git add . if git diff-index --quiet HEAD ; then echo "Nothing changed, not pushing" else echo "Rsync" export DEBIAN_FRONTEND=noninteractive SSHPASS="${{ secrets.RVBA }}" rsync --rsh='sshpass -e ssh -oStrictHostKeyChecking=no' -av dist/ web@51.159.66.229:/home/web/forgeons fi