website/.forgejo/workflows/hugo.yaml

42 lines
1.4 KiB
YAML
Raw Permalink Normal View History

2023-11-06 19:59:07 +00:00
on: [push]
jobs:
test:
runs-on: docker
# by default it runs on a node.js debian image
2024-04-13 12:24:27 +00:00
container:
image: code.forgejo.org/oci/node:20-bookworm
2023-11-06 19:59:07 +00:00
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: |
2023-11-07 22:09:03 +00:00
rsync --perms --archive --stats \
-e 'ssh -i ~/.ssh/id_edsa -o StrictHostKeyChecking=no' ./public \
2023-11-06 19:59:07 +00:00
${REMOTE_USER}@${SRV_HOST}:${OUTPUT_PATH}