|
@@ -0,0 +1,31 @@
|
|
|
+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
|
|
|
+ - 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
|
|
|
+ volumes:
|
|
|
+ - name: hosting
|
|
|
+ path: /var/amber-lang.net
|
|
|
+
|
|
|
+node:
|
|
|
+ amber_web: "true"
|
|
|
+
|
|
|
+volumes:
|
|
|
+ - name: hosting
|
|
|
+ host:
|
|
|
+ path: /mnt/storage/VOLUMES/amber-lang.net
|