blog-site

git clone git://git.lin.moe/blog-site.git

 1on:
 2  push:
 3    branches: ["master"]
 4
 5jobs:
 6  publish:
 7    runs-on: codeberg-tiny
 8    container:
 9      image: codeberg.org/lindsay/act:alpine-3.22
10    steps:
11      - uses: actions/checkout@v4
12
13      - name: install tools
14        run: |
15          apk add --no-cache hugo rsync openssl
16
17      - name: build
18        run: |
19          cd ${{ github.workspace }} && hugo
20
21      - name: sync
22        env:
23          RSYNC_PASSWORD: ${{ secrets.EIRIN_RSYNC_PASSWORD }}
24        run:
25          rsync-ssl -irtz ./public/ ${{ secrets.RSYNC_TARGET }}