deployer/deploy.yaml
Anton Medvedev b1f33b1734
Refactor shell arguments escaping (#2458)
Now, it should not matter what default shell is used on a server: zsh, fish. 
Deployer will automatically switch to bash (or to a user-specified shell).

Laso added a release verification task.
2021-03-13 23:50:38 +03:00

63 lines
1.1 KiB
YAML

import:
- src/Support/Config/version.php
- src/Support/Config/verification.php
config:
depl: ~/dev/deployer
site: ~/deployer.org
dist: ~/dev/dist
hosts:
deployer.org: ~
tasks:
check_master:
local: true
script:
- "[[ $(git branch --show-current) == 'master' ]] || { echo 'Checkout master branch to release Deployer.'; exit 1; }"
pull:
script:
- cd {{depl}}
- git pull --rebase
- git status
test:
script:
- cd {{depl}}
- composer install
- composer test
- bin/build
- php deployer.phar --version
release:composer:
script:
- cd {{depl}}
- bin/release {{version}}
- git push
- git push --tags
release:phar:
script:
- cd {{site}}
- php scripts/sync-artifacts.php
- git add artifacts
- git commit -m "Release {{version}}"
release:dist:
script:
- cd {{dist}}
- php update
release:
- release:composer
- release:phar
- release:dist
before:
release:
- check_master
- pull
- test
- verification