.drone.yml 842 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. - DIR=`mktemp -d -p . dir.XXXXXX`
  18. - mv /drone/src/_site $DIR
  19. - chmod a+rx $DIR
  20. - ln -s $DIR/_site $DIR.link
  21. - mv -T $DIR.link static
  22. - for OTHER in dir.*; do
  23. - test "$OTHER" -ef "$DIR" || rm -rf "$OTHER"
  24. - done
  25. volumes:
  26. - name: hosting
  27. path: /var/amber-lang.net
  28. when:
  29. branch:
  30. - gh-pages
  31. repo:
  32. - amber/amber-website
  33. node:
  34. amber_web: "true"
  35. volumes:
  36. - name: hosting
  37. host:
  38. path: /mnt/storage/VOLUMES/amber-lang.net