image: archlinux
packages:
- python
- ruby-sass
- python-pillow
- python-markdown
- pelican
- rsync
sources:
- https://git.sr.ht/~fabrixxm/sito
environment:
deploy: deploy@gl-como.it
remotefolder: /home/glcomo/html/gl-como.it/v2015
sshopts: ssh -o StrictHostKeyChecking=no -p 1113
rsyncopts: --group --owner --chown=deploy:sito -rP
secrets:
- 3c45bf76-45cf-4423-9c58-d264f023578d
tasks:
- build: |
cd sito
make publish
# if not on master branch skip the next stages
if [ "$(git rev-parse origin/master)" != "$(git rev-parse HEAD)" ]; then \
complete-build; \
fi
- deploy: |
cd sito
rsync --rsh="$sshopts" $rsyncopts output/ deploy@gl-como.it:$remotefolder/
$sshopts deploy@gl-como.it find $remotefolder -exec "chmod g+w {} \;"
$sshopts deploy@gl-como.it chown -R :sito $remotefolder