From 0613f997db36b018b1130eed5a048cadacfc424c Mon Sep 17 00:00:00 2001 From: Ellpeck Date: Mon, 1 Apr 2024 15:54:46 +0200 Subject: [PATCH] added forgejo action --- .forgejo/workflows/main.yml | 28 ++++++++++++++++++++++++++++ .woodpecker/main.yml | 18 ------------------ 2 files changed, 28 insertions(+), 18 deletions(-) create mode 100644 .forgejo/workflows/main.yml delete mode 100644 .woodpecker/main.yml diff --git a/.forgejo/workflows/main.yml b/.forgejo/workflows/main.yml new file mode 100644 index 0000000..b2c5f71 --- /dev/null +++ b/.forgejo/workflows/main.yml @@ -0,0 +1,28 @@ +on: + push: + branches: [main] +jobs: + main: + runs-on: ubuntu-latest + steps: + - name: Clone repository + uses: actions/checkout@v4 + + - name: Setup node + uses: https://github.com/actions/setup-node@v4 + with: + node-version: 18 + + - name: Build + run: | + cd src + npm ci + npx presskit build --output ../out --pretty-links --collapse-menu --clean-build-folder + cp .htaccess ../out + + - name: Deploy + run: | + apt update && apt install -y rsync + curl -L --output cloudflared.deb https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb && sudo dpkg -i cloudflared.deb + echo "${{ secrets.ELLBOT_KEY }}" > ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa + rsync -rv --delete -e 'ssh -o "ProxyCommand cloudflared access ssh --hostname %h" -o "StrictHostKeyChecking=no"' main/_site/ ellbot@ssh.ellpeck.de:/var/www/press diff --git a/.woodpecker/main.yml b/.woodpecker/main.yml deleted file mode 100644 index 77159e0..0000000 --- a/.woodpecker/main.yml +++ /dev/null @@ -1,18 +0,0 @@ -steps: - build: - image: node:12 - commands: - - cd src - - npm install - - npx presskit build --output ../out --pretty-links --collapse-menu --clean-build-folder - - cp .htaccess ../out - deploy: - image: debian:latest - when: - - event: [push, manual] - branch: main - commands: - - rm -rfv /var/www/press/* - - cp -rv out/. /var/www/press - volumes: - - /var/www/press:/var/www/press