# https://taskfile.dev

version: '3'

vars:
  USER_ID:
    sh: 'id -u'
  GROUP_ID:
    sh: 'id -g'
  HOSTS_FILE: 'production.yml'
  REMOTE_USER:
    sh: 'yq .ungrouped.hosts.server.ansible_user {{.HOSTS_FILE}}'
  REMOTE_HOST:
    sh: 'yq .ungrouped.hosts.server.ansible_host {{.HOSTS_FILE}}'

tasks:
  ssh:
    cmds:
    - ssh {{.REMOTE_USER}}@{{.REMOTE_HOST}}

  btop:
    cmds:
    - ssh {{.REMOTE_USER}}@{{.REMOTE_HOST}} -t btop

  vars-decrypt:
    cmds:
      - ansible-vault decrypt vars/vars.yml

  vars-encrypt:
    cmds:
      - ansible-vault encrypt vars/vars.yml

  format-py-files:
    cmds:
    - >-
      docker run --rm -u {{.USER_ID}}:{{.GROUP_ID}} -v $PWD:/app -w /app pyfound/black:latest_release black .