.drone.yml 737 B

12345678910111213141516171819202122232425262728293031
  1. kind: pipeline
  2. name: website
  3. steps:
  4. - name: prepare
  5. image: node
  6. commands:
  7. - npm install --production-only
  8. - name: generate
  9. image: jekyll/minimal
  10. commands:
  11. - chown -R jekyll:jekyll .
  12. - jekyll build
  13. - name: deploy
  14. image: node
  15. commands:
  16. - cd /var/amber-lang.net
  17. - mktemp -d -p . dir.XXXXXX | for F in `cat`; do mv /drone/src/_site $F; chown -R 1000:1000 $F; chmod a+rx $F; ln -s $F/_site $F.link; mv -T $F.link static; for G in dir.*; do if [ ! "$G" -ef "$F" ]; then rm -rf "$G"; fi; done; done
  18. volumes:
  19. - name: hosting
  20. path: /var/amber-lang.net
  21. node:
  22. amber_web: "true"
  23. volumes:
  24. - name: hosting
  25. host:
  26. path: /mnt/storage/VOLUMES/amber-lang.net