version: '3'

tasks:
  
  default:
    aliases:
      - help
    cmds:
      - task --list
  
  build:
    desc: Build the app
    aliases:
      - b
    vars:
      DEVENV_ROOT:
        sh: echo "$DEVENV_ROOT"
    
    cmds:
      - nix build --no-link --out-link dist/app
    sources:
      - source/**/*.go
      - source/**/*.mod
      - dist/**

  update-code:
    desc: Update the code, calculate hashes and update version
    aliases:
      - uc
    cmds:
      - cd source; go mod download ; go mod tidy; go mod vendor; cd ..
      - update-hashes || true
      - update-version
    silent: true