diff --git a/.woodpecker.yml b/.woodpecker.yml index acc8cbe..0daed1e 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -1,32 +1,31 @@ -# Example Woodpecker CI yaml file for a typical Hexo site pipeline: - # Build step: it generates the files for the Hexo site - build: - image: node:12.22.1 - commands: - - npm install gulp -g - - npm install hexo-cli -g - - test -e package.json && npm install - # TODO: figure out why Gulp fails with: Local gulp not found in /woodpecker/src/codeberg.org/fediverse/fediparty/themes/starter - - gulp build --cwd ./themes/starter - - hexo generate - - find -maxdepth 1 ! -name .git ! -name .domains ! -name public ! -name . -exec rm -rf {} \; - # This only copies non-hidden files; those whose names start with period WOULD NOT be copied - - mv public/* . - - rm -rf public - branches: [main] - when: - event: [push] + # Build step: generates the files for Hexo site + build: + image: node:12.22.1 + commands: + - npm install gulp -g + - npm install hexo-cli -g + - test -e package.json && npm install + # TODO: figure out why Gulp fails with: Local gulp not found in /woodpecker/src/codeberg.org/fediverse/fediparty/themes/starter + - gulp build --cwd ./themes/starter + - hexo generate + - find -maxdepth 1 ! -name .git ! -name .domains ! -name public ! -name . -exec rm -rf {} \; + # This only copies non-hidden files; those whose names start with period WOULD NOT be copied + - mv public/* . + - rm -rf public + branches: [main] + when: + event: [push] - publish: - image: alpine - commands: - # configure git - - git checkout -b pages - - git config --global user.email "nonexistent@example.com" - - git config --global user.name "Codeberg CI" - # deploy changes - - git add -A - - git commit -m "Deploy website - based on commit ${CI_COMMIT_SHA}" - - git push origin pages + publish: + image: alpine + commands: + # configure git + - git checkout -b pages + - git config --global user.email "nonexistent@example.com" + - git config --global user.name "Codeberg CI" + # deploy changes + - git add -A + - git commit -m "Woodpecker build ${CI_COMMIT_SHA}" + - git push --force origin pages