steps: build: image: alpine commands: - apk add --no-cache rsync - rm -rf site - mkdir -p site - rsync -a --exclude site --exclude .git ./ site/ deploy: image: alpine/git secrets: - source: pages_token target: pages_token commands: - echo "$pages_token" | wc -c - git config --global user.name admin - git config --global user.email admin@backend-3.com - git clone https://admin:${pages_token}@git.backend-3.com/admin/font-design.git deploy - cd deploy - git checkout gh-pages || git checkout --orphan gh-pages - find . -mindepth 1 -maxdepth 1 ! -name .git -exec rm -rf {} + - cp -r ../site/. . - git add . - git commit -m "deploy $(date +%s)" || true - git push origin gh-pages --force depends_on: - build when: - event: push - event: manual - branch: main