diff --git a/.forgejo/workflows/hugo.yaml b/.forgejo/workflows/hugo.yaml new file mode 100644 index 0000000..fe07425 --- /dev/null +++ b/.forgejo/workflows/hugo.yaml @@ -0,0 +1,39 @@ +on: [push] +jobs: + test: + runs-on: docker + # by default it runs on a node.js debian image + 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 --archive --stats \ + -e 'ssh -i ~/.ssh/id_edsa -o StrictHostKeyChecking=no' public/ \ + ${REMOTE_USER}@${SRV_HOST}:${OUTPUT_PATH} +