aboutsummaryrefslogtreecommitdiff
path: root/.gitea/workflows/deploy.yaml
blob: 29e2938178464f63c24e52dbe2f53d1f448c8404 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
name: Deploying Static Site
on: [push]

jobs:
  Build:
    container: alpine:latest
    steps:
      - name: Install dependencies
        run: apk add git nodejs openssh rust cargo alpine-sdk openssl-dev
      - name: Install ringfairy
        run: |
          git clone https://github.com/k3rs3d/ringfairy.git
          cd ringfairy
          cargo build --release
          cd ..
      - name: Check out repository code
        uses: actions/checkout@v4
      - name: Build webring using ringfairy
        run: ringfairy/target/release/ringfairy
      - name: Write SSH keys
        run: |
          install -m 600 -D /dev/null ~/.ssh/id_ed25519
          echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_ed25519
          ssh-keyscan -H 192.168.1.113 > ~/.ssh/known_hosts
      - name: Copy built site to server
        run: |
          ssh git@192.168.1.113 "rm -rf /var/www/evilr.ing && mkdir /var/www/evilr.ing"
          scp -sr public/. git@192.168.1.113:/var/www/evilr.ing