# https://taskfile.dev version: '3' vars: GREETING: Hello, World! tasks: deploy: vars: COMMIT_HASH: sh: git rev-parse --short HEAD TIMESTAMP: sh: date +%s DOCKER_IMAGE: transcriber:{{.COMMIT_HASH}}-{{.TIMESTAMP}} cmds: - docker build --pull --file Dockerfile --tag {{.DOCKER_IMAGE}} . - task: deploy-with-ansible vars: DOCKER_IMAGE: '{{.DOCKER_IMAGE}}' deploy-with-ansible: internal: true requires: vars: [DOCKER_IMAGE] dir: '/home/av/projects/private/pet-project-server' cmds: - yq --inplace '.transcriber_image = "{{.DOCKER_IMAGE}}"' vars/transcriber.images.yml - "git commit vars/transcriber.images.yml --message 'Transcriber: release {{.DOCKER_IMAGE}}'" - ansible-playbook -i production.yml playbook-transcriber-registry.yml playbook-transcriber.yml