diff --git a/.woodpecker/build-site.yml b/.woodpecker/build-site.yml new file mode 100644 index 0000000..e53d974 --- /dev/null +++ b/.woodpecker/build-site.yml @@ -0,0 +1,29 @@ +when: + branch: "master" + +steps: + - name: Decrypt repository + image: truemark/git-crypt:beta-0.7.0-alpine-3.17 + commands: + - echo "${GIT_CRYPT_KEY}" | base64 --decode > ./.git-crypt-key + - git-crypt unlock ./.git-crypt-key + - rm ./.git-crypt-key + secrets: + - git_crypt_key + - name: Install Node packages + image: node:18.14.2-slim + commands: + - npm ci + - name: Build Hugo site + image: peaceiris/hugo:v0.111.3-full + environment: + HUGO_ENV: production + HUGO_ENVIRONMENT: production + commands: + - hugo --minify + - name: Deploy to pages + image: codeberg.org/xfix/plugin-codeberg-pages-deploy:1 + settings: + folder: public + ssh_key: + from_secret: ssh_key