From 5e8b4abe2b849915311c335c5ebf93195a8dfe3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20Hells=C3=A9n?= Date: Sat, 21 Feb 2026 23:34:36 +0100 Subject: [PATCH] Add deployment workflow --- .github/workflows/deploy.yaml | 32 ++++++++++++++++++++++++++++++++ .github/workflows/docker.yaml | 21 --------------------- 2 files changed, 32 insertions(+), 21 deletions(-) create mode 100644 .github/workflows/deploy.yaml delete mode 100644 .github/workflows/docker.yaml diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml new file mode 100644 index 0000000..2df4917 --- /dev/null +++ b/.github/workflows/deploy.yaml @@ -0,0 +1,32 @@ +name: Deploy to Server + +# EDITOR=nvim visudo +# forgejo-runner ALL=(ttvdrops) NOPASSWD: /usr/bin/git +# forgejo-runner ALL=(root) NOPASSWD: /bin/systemctl restart ttvdrops +# forgejo-runner ALL=(ttvdrops) NOPASSWD: /usr/bin/uv run python /home/ttvdrops/ttvdrops/manage.py migrate +# forgejo-runner ALL=(ttvdrops) NOPASSWD: /usr/bin/uv sync -U + +on: + push: + pull_request: + workflow_dispatch: + +jobs: + deploy: + runs-on: self-hosted + + env: + DJANGO_DEBUG: False + DJANGO_SECRET_KEY: 1234567890 + + steps: + - uses: actions/checkout@v6 + - run: uv sync --all-extras --dev + - run: uv run pytest + - name: Deploy to Server + if: ${{ success() }} + run: | + sudo -u ttvdrops git -C /home/ttvdrops/ttvdrops pull + sudo -u ttvdrops uv sync -U + sudo -u ttvdrops uv run python /home/ttvdrops/ttvdrops/manage.py migrate + sudo systemctl restart ttvdrops diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml deleted file mode 100644 index 95f16a2..0000000 --- a/.github/workflows/docker.yaml +++ /dev/null @@ -1,21 +0,0 @@ -name: Run Pytest - -on: - push: - pull_request: - schedule: - - cron: "0 14 * * 0" # Run weekly at 14:00 UTC - workflow_dispatch: - -jobs: - test: - runs-on: self-hosted - - env: - DJANGO_DEBUG: False - DJANGO_SECRET_KEY: 1234567890 - - steps: - - uses: actions/checkout@v6 - - run: uv sync --all-extras --dev - - run: uv run pytest