diff --git a/azure-pipelines-translation.yml b/azure-pipelines-translation.yml new file mode 100644 index 0000000000..133f110ea8 --- /dev/null +++ b/azure-pipelines-translation.yml @@ -0,0 +1,70 @@ +# https://dev.azure.com/home-assistant + +trigger: + batch: true + branches: + include: + - dev + paths: + include: + - translation/en.json +pr: none +schedules: + - cron: "30 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: NodeTool@0 + displayName: 'Use Node 12.x' + inputs: + versionSpec: '12.x' + - script: | + export LOKALISE_TOKEN="$(lokaliseToken)" + export AZURE_BRANCH="$(Build.SourceBranchName)" + + ./script/translations_upload_base + 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: NodeTool@0 + displayName: 'Use Node 12.x' + inputs: + versionSpec: '12.x' + - template: templates/azp-step-git-init.yaml@azure + - script: | + export LOKALISE_TOKEN="$(lokaliseToken)" + export AZURE_BRANCH="$(Build.SourceBranchName)" + + npm install + ./script/translations_download + displayName: 'Download Translation' + - script: | + git checkout dev + git add translation + git commit -am "[ci skip] Translation update" + git push + displayName: 'Update translation' diff --git a/script/translations_upload_base b/script/translations_upload_base index 56593acd17..9b1bac364a 100755 --- a/script/translations_upload_base +++ b/script/translations_upload_base @@ -26,7 +26,7 @@ LANG_ISO=en CURRENT_BRANCH=$(git rev-parse --abbrev-ref HEAD) -if [ "${CURRENT_BRANCH-}" != "master" ] && [ "${TRAVIS_BRANCH-}" != "master" ] ; then +if [ "${CURRENT_BRANCH-}" != "master" ] && [ "${AZURE_BRANCH-}" != "master" ] ; then echo "Please only run the translations upload script from a clean checkout of master." exit 1 fi