diff --git a/.woodpecker.yml b/.woodpecker.yml index e6a873c..7789a8f 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -1,41 +1,19 @@ -# 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: woodpeckerci/plugin-git - settings: - recursive: true + 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 -steps: - # Build Zola static files +pipeline: build: - image: ghcr.io/getzola/zola:v0.17.2 + image: bash commands: - - 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 + - cd /home/daudix/.exoci/duckquill + - ~/.nix-profile/bin/zola build --output-dir /srv/http/pages/duckquill --force