From f1d32049308d72c8d33b2059c9bdb6cf8443e643 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20Helle=C5=9Ben?= Date: Sat, 7 Mar 2026 23:12:00 +0100 Subject: [PATCH] Add deployment step to build workflow for production server --- .forgejo/workflows/build.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml index 3c6baa5..73a0130 100644 --- a/.forgejo/workflows/build.yml +++ b/.forgejo/workflows/build.yml @@ -9,6 +9,10 @@ # 4. Install uv and ruff for the runner user # 5. Login to GitHub Container Registry: # echo "ghp_YOUR_TOKEN_HERE" | sudo -u forgejo-runner docker login ghcr.io -u TheLovinator1 --password-stdin +# 6. Configure sudoers for deployment (sudo EDITOR=nvim visudo): +# forgejo-runner ALL=(discord-rss) NOPASSWD: /usr/bin/git -C /home/discord-rss/discord-rss-bot pull +# forgejo-runner ALL=(discord-rss) NOPASSWD: /usr/bin/uv sync -U +# forgejo-runner ALL=(root) NOPASSWD: /bin/systemctl restart discord-rss-bot name: Test and build Docker image on: @@ -86,3 +90,11 @@ jobs: else docker buildx build --platform linux/amd64,linux/arm64 "${tag_args[@]}" --push . fi + + # Deploy to production server + - name: Deploy to Server + if: success() && forge.ref == 'refs/heads/master' + run: | + sudo -u discord-rss git -C /home/discord-rss/discord-rss-bot pull + sudo -u discord-rss uv sync -U + sudo systemctl restart discord-rss-bot