website/.forgejo/workflows/hugo.yaml
Matthieu Bessat ac424f868a
All checks were successful
/ test (push) Successful in 12s
ci: specify OCI image
2024-04-13 14:24:27 +02:00

41 lines
1.4 KiB
YAML

on: [push]
jobs:
test:
runs-on: docker
# by default it runs on a node.js debian image
container:
image: code.forgejo.org/oci/node:20-bookworm
steps:
- name: Install rsync
run: apt update && apt install -y rsync
- uses: actions/checkout@v4
with:
submodules: true
fetch-depth: 0
- run: ls -la
- name: Setup Hugo
env:
HUGO_RELEASE_TYPE: extended
HUGO_VERSION: 0.120.3
run: |
mkdir ~/hugo
cd ~/hugo
curl -L "https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_${HUGO_RELEASE_TYPE}_${HUGO_VERSION}_Linux-64bit.tar.gz" --output hugo.tar.gz
tar -xvzf hugo.tar.gz
mv hugo /usr/local/bin
- name: Build
run: hugo --minify
- name: Create Key File
run: install -m 600 -D /dev/null ~/.ssh/id_edsa
- name: Populate Key
run: echo "${{ secrets.SRV06_DEPLOY_WEBSITE_SSH_KEY }}" > ~/.ssh/id_edsa
- name: Upload
env:
OUTPUT_PATH: /warmd/mbess/bicycleure/website_prod
REMOTE_USER: forgejo_actions_websites
SRV_HOST: srv06.lefuturiste.fr
run: |
rsync --perms --archive --stats \
-e 'ssh -i ~/.ssh/id_edsa -o StrictHostKeyChecking=no' ./public \
${REMOTE_USER}@${SRV_HOST}:${OUTPUT_PATH}