when: branch: exclude: [ main ] steps: build: image: debian:bookworm commands: - apt update - rm -rf data/ - rm -rf in-progress - apt -yq install racket ca-certificates - yes Y | raco pkg install --no-docs csv-reading - raco exe sorrel.dev.rkt - raco distribute dist sorrel.dev - ls deploy: image: alpine:latest secrets: [ deploy_ssh_key ] commands: - apk add rsync openssh - mkdir ~/.ssh - printf '%s\n' "$${DEPLOY_SSH_KEY}" > ~/.ssh/deploy_ssh_key - printf "Host turtle.hup.is\n\tIdentityFile ~/.ssh/deploy_ssh_key\n\tUserKnownHostsFile=/dev/null\n\tStrictHostKeyChecking=no\n" > ~/.ssh/config - chmod -R u=rwX,go= ~/.ssh # - rsync -rPvce ssh --chmod=ugo=rwX --no-times public/ www-fediparty@fediverse.party:www/ - ssh deploy@turtle.hup.is 'ls -la' when: # Only try to deploy if previous step is successful status: success