# 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

  edit-vars:
    cmds:
    - ansible-vault edit vars/vars.yml
    env:
      EDITOR: micro

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