From c1243b7a27d50db6cba3d7ac403828de79b21ddb Mon Sep 17 00:00:00 2001 From: Benoit Donneaux Date: Fri, 24 May 2024 13:06:38 +0200 Subject: [PATCH] Add a cleanup workflow Signed-off-by: Benoit Donneaux --- .gitea/workflows/jekyll_cleanup.yml | 30 +++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 .gitea/workflows/jekyll_cleanup.yml diff --git a/.gitea/workflows/jekyll_cleanup.yml b/.gitea/workflows/jekyll_cleanup.yml new file mode 100644 index 0000000..74606dc --- /dev/null +++ b/.gitea/workflows/jekyll_cleanup.yml @@ -0,0 +1,30 @@ +name: Jekyll cleanup + +# only trigger on pull request closed events +on: + pull_request: + types: [ closed ] + +env: + WEB_DOMAIN: lafs.eval.latfa.net + WEB_USER: www + WEB_ROOT: /var/www/preview + WEB_CONTEXT: "/${{ gitea.event.pull_request.number }}/" +jobs: + jekyll_cleanup: + runs-on: ubuntu-22.04 + permissions: + pull-requests: write + actions: read + contents: read + steps: + - name: Cleanup Jeyll preview + id: cleanup_preview + run: | + # Prepare ssh key + echo "${{ secrets.WWW_DEPLOY_KEY }}" > ~/.ssh/id_ed25519 + chmod 600 ~/.ssh/id_ed25519 + # Delete preview context from the remote site + sudo apt install -y lftp + echo -e "set sftp:connect-program ssh -a -x -o StrictHostKeyChecking=no; rm -r -f ${WEB_ROOT}${WEB_CONTEXT}\nbye" \ + | lftp sftp://${WEB_USER}:unused@${WEB_DOMAN}