kind: pipeline name: website steps: - name: prepare image: node commands: - npm install --production-only - name: generate image: jekyll/minimal commands: - chown -R jekyll:jekyll . - jekyll build - name: deploy image: node commands: - cd /var/amber-lang.net - DIR=`mktemp -d -p . dir.XXXXXX` - mv /drone/src/_site $DIR - chmod a+rx $DIR - ln -s $DIR/_site $DIR.link - mv -T $DIR.link static - for OTHER in dir.*; do - test "$OTHER" -ef "$DIR" || rm -rf "$OTHER" - done volumes: - name: hosting path: /var/amber-lang.net when: branch: - gh-pages repo: - amber/amber-website node: amber_web: "true" volumes: - name: hosting host: path: /mnt/storage/VOLUMES/amber-lang.net