diff --git a/.woodpecker/doc-pages.yml b/.woodpecker/doc-pages.yml index 7761478..f988e79 100644 --- a/.woodpecker/doc-pages.yml +++ b/.woodpecker/doc-pages.yml @@ -12,6 +12,29 @@ steps: pull_image: false purge: false + pages-pr-preview: + image: bitnami/git + secrets: [ codeberg_token ] + commands: + - git config --global user.email heiko.schaefer+boiler@posteo.de + - git config --global user.name "Page Renderer" + - git clone -b pages https://$CODEBERG_TOKEN@codeberg.org/openpgp/pr-preview.git pr-preview + - rm -rf pr-preview/$CI_COMMIT_PULL_REQUEST + - cp -ar public/. pr-preview/$CI_COMMIT_PULL_REQUEST + # Needed for custom domains + - cp .domains pr-preview || true # Ignore if it doesn't exist + - cd pr-preview + - > + if [ -z "$(git status --porcelain)" ]; then + echo "No changes" + else + git add . + git commit -m "Update rendered page" -m "Source: $CI_COMMIT_SHA" -m "See: $CI_BUILD_LINK" + git push + fi + when: + event: pull_request + pages-publish: image: bitnami/git secrets: [ codeberg_token ]