# https://dev.azure.com/home-assistant

trigger:
  batch: true
  branches:
    include:
    - dev
pr: none
schedules:
  - cron: "0 0 * * *"
    displayName: "translation update"
    branches:
      include:
      - dev
    always: true
variables:
- group: translation
resources:
  repositories:
  - repository: azure
    type: github
    name: 'home-assistant/ci-azure'
    endpoint: 'home-assistant'


jobs:

- job: 'Upload'
  pool:
    vmImage: 'ubuntu-latest'
  steps:
  - task: UsePythonVersion@0
    displayName: 'Use Python 3.7'
    inputs:
      versionSpec: '3.7'
  - script: |
      export LOKALISE_TOKEN="$(lokaliseToken)"
      export AZURE_BRANCH="$(Build.SourceBranchName)"

      python3 -m script.translations upload
    displayName: 'Upload Translation'

- job: 'Download'
  dependsOn:
  - 'Upload'
  condition: or(eq(variables['Build.Reason'], 'Schedule'), eq(variables['Build.Reason'], 'Manual'))
  pool:
    vmImage: 'ubuntu-latest'
  steps:
  - task: UsePythonVersion@0
    displayName: 'Use Python 3.7'
    inputs:
      versionSpec: '3.7'
  - template: templates/azp-step-git-init.yaml@azure
  - script: |
      export LOKALISE_TOKEN="$(lokaliseToken)"

      python3 -m script.translations download
    displayName: 'Download Translation'
  - script: |
      git checkout dev
      git add homeassistant
      git commit -am "[ci skip] Translation update"
      git push
    displayName: 'Update translation'