From e1bc96d779f53a637ed7afc44df3ef5962cd040b Mon Sep 17 00:00:00 2001 From: catarrh Date: Mon, 2 Nov 2026 21:11:46 +0300 Subject: [PATCH 1/5] ci: add manual deploy workflow --- .gitea/workflows/deploy.yml | 50 +++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 .gitea/workflows/deploy.yml diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..4ad3ace --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,50 @@ +name: deploy +on: + workflow_dispatch: + +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Show toolchain + run: node -v && npm -v + + - name: Install deploy tools + run: | + apt-get update -qq + apt-get install -y -qq --no-install-recommends rsync openssh-client + + - name: Configure SSH + env: + DEPLOY_SSH_KEY: ${{ secrets.DEPLOY_SSH_KEY }} + MX_HOST_KEY: ${{ secrets.MX_HOST_KEY }} + run: | + install -m 700 -d ~/.ssh + printf '%s\n' "$DEPLOY_SSH_KEY" > ~/.ssh/id_ed25519 + printf '%s\n' "$MX_HOST_KEY" > ~/.ssh/known_hosts + chmod 600 ~/.ssh/id_ed25519 ~/.ssh/known_hosts + + - name: Deploy + run: | + set -euo pipefail + REL="$(date -u +%Y%m%dT%H%M%SZ)-$(printf %s "$GITHUB_SHA" | cut -c1-7)" + + # server release: server/ + shared src/ (imports ../src) + ssh deploy@10.8.0.1 "mkdir -p /srv/ravplan/releases/$REL" + rsync -a --exclude=node_modules \ + --link-dest=/srv/ravplan/current/server \ + server/ deploy@10.8.0.1:/srv/ravplan/releases/"$REL"/server/ + rsync -a \ + --link-dest=/srv/ravplan/current/src \ + src/ deploy@10.8.0.1:/srv/ravplan/releases/"$REL"/src/ + ssh deploy@10.8.0.1 "cd /srv/ravplan/releases/$REL/server && npm ci --omit=dev" + ssh deploy@10.8.0.1 "deploy-site ravplan-server $REL" + ssh deploy@10.8.0.1 "sudo -n systemctl restart ravplan.service" + + # static frontend + rsync -a --exclude=.git --exclude=.gitea --exclude=server --exclude=node_modules \ + --link-dest=/var/www/ravaged-planet/current \ + ./ deploy@10.8.0.1:/var/www/ravaged-planet/releases/"$REL"/ + ssh deploy@10.8.0.1 "deploy-site ravaged-planet $REL" From 1fdbb5b5cf33c0aa4c7e73b29ef2ba11fdffabf9 Mon Sep 17 00:00:00 2001 From: catarrh Date: Mon, 2 Nov 2026 21:23:21 +0300 Subject: [PATCH 2/5] ci: add manual deploy workflow --- .gitea/workflows/deploy.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 4ad3ace..1199db2 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -14,7 +14,7 @@ jobs: - name: Install deploy tools run: | apt-get update -qq - apt-get install -y -qq --no-install-recommends rsync openssh-client + apt-get install -y -qq --no-install-recommends rsync openssh-client git - name: Configure SSH env: From b57459635744e53bfb522f7ed0e581d3dd086a97 Mon Sep 17 00:00:00 2001 From: catarrh Date: Mon, 2 Nov 2026 21:25:14 +0300 Subject: [PATCH 3/5] ci: add manual deploy workflow --- .gitea/workflows/deploy.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 1199db2..df60426 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -6,16 +6,16 @@ jobs: deploy: runs-on: ubuntu-latest steps: + - name: Install deploy tools + run: | + apt-get update -qq + apt-get install -y -qq --no-install-recommends git rsync openssh-client + - uses: actions/checkout@v4 - name: Show toolchain run: node -v && npm -v - - name: Install deploy tools - run: | - apt-get update -qq - apt-get install -y -qq --no-install-recommends rsync openssh-client git - - name: Configure SSH env: DEPLOY_SSH_KEY: ${{ secrets.DEPLOY_SSH_KEY }} From 373261569146296f423e1dff558bc8114e2e1f3e Mon Sep 17 00:00:00 2001 From: catarrh Date: Mon, 2 Nov 2026 21:27:35 +0300 Subject: [PATCH 4/5] ci: add manual deploy workflow --- .gitea/workflows/deploy.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index df60426..f9ebc75 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -8,8 +8,8 @@ jobs: steps: - name: Install deploy tools run: | - apt-get update -qq - apt-get install -y -qq --no-install-recommends git rsync openssh-client + apt-get -o Acquire::ForceIPv4=true update -qq + apt-get -o Acquire::ForceIPv4=true install -y -qq --no-install-recommends git rsync openssh-client - uses: actions/checkout@v4 From da5270335ebf9f437a19a7c9187271cdc9d2cb82 Mon Sep 17 00:00:00 2001 From: catarrh Date: Mon, 2 Nov 2026 21:36:01 +0300 Subject: [PATCH 5/5] ci: add manual deploy workflow --- .gitea/workflows/deploy.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index f9ebc75..8ae3383 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -6,11 +6,6 @@ jobs: deploy: runs-on: ubuntu-latest steps: - - name: Install deploy tools - run: | - apt-get -o Acquire::ForceIPv4=true update -qq - apt-get -o Acquire::ForceIPv4=true install -y -qq --no-install-recommends git rsync openssh-client - - uses: actions/checkout@v4 - name: Show toolchain