steps: build: image: hugomods/hugo:go-git-0.150.1 commands: - hugo when: event: push branch: main publish: image: alpine:latest commands: - apk add --no-cache rsync openssh-client - echo -e "$CI_REPO_NAME {\n\timport _https_generic\n\t file_server {\n\t\t root /usr/https/$CI_REPO_NAME/public\n\t }\n }" > ./$CI_REPO_NAME.conf - mkdir -p ~/.ssh - echo "$HTTPS_SSH_KEY" > ~/.ssh/id_ed25519 - chmod 600 ~/.ssh/id_ed25519 - ssh-keyscan -H nviam.dev >> ~/.ssh/known_hosts 2>/dev/null - rsync -av --delete ./public https@nviam.dev:$CI_REPO_NAME - rsync -av --delete ./$CI_REPO_NAME.conf https@nviam.dev:caddy environment: HTTPS_SSH_KEY: from_secret: https_ssh_key depends_on: [build] when: event: push branch: main