From 6e22e686d085b512b329a6bdc370171ca1cab3c1 Mon Sep 17 00:00:00 2001 From: daudix-UFO Date: Fri, 13 Oct 2023 15:56:26 +0000 Subject: [PATCH] chore: [CI SKIP] Adapt workflow for Codeberg --- .woodpecker.yml | 50 +++++++++++++++++++++++++++++++++++-------------- 1 file changed, 36 insertions(+), 14 deletions(-) diff --git a/.woodpecker.yml b/.woodpecker.yml index 7789a8f..e6a873c 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -1,19 +1,41 @@ +# Exclude page pipeline to be run on "pages" branch +when: + branch: + exclude: pages + +# Recursive cloning is used to fully clone the themes given as Git submodules clone: git: - image: bash - commands: - - cd /home/daudix - - if [ -d .exoci/duckquill ]; then - - cd .exoci/duckquill - - git pull - - git submodule update - - else - - git clone --recursive https://git.exozy.me/daudix/duckquill.git .exoci/duckquill - - fi + image: woodpeckerci/plugin-git + settings: + recursive: true -pipeline: +steps: + # Build Zola static files build: - image: bash + image: ghcr.io/getzola/zola:v0.17.2 commands: - - cd /home/daudix/.exoci/duckquill - - ~/.nix-profile/bin/zola build --output-dir /srv/http/pages/duckquill --force + - zola build + when: + event: [ pull_request, push ] + + publish: + image: bitnami/git + # Must be set in Woodpecker configuration + secrets: [ mail, codeberg_token ] + environment: + - ZOLA_OUTPUT=public + commands: + # Git configuration + - git config --global user.email $MAIL + - git config --global user.name "Woodpecker CI" + - git clone -b pages https://$CODEBERG_TOKEN@codeberg.org/$CI_REPO.git $CI_REPO_NAME + # Copy build step output to repository folder + - cp -ar $ZOLA_OUTPUT/. $CI_REPO_NAME/ + # Commit and push all static files with pipeline started timestamp + - cd $CI_REPO_NAME + - git add . + - git commit -m "Woodpecker CI ${CI_BUILD_CREATED}" + - git push + when: + event: push