diff --git a/.github/workflows/translations.yaml b/.github/workflows/translations.yaml new file mode 100644 index 000000000000..86f11724d46b --- /dev/null +++ b/.github/workflows/translations.yaml @@ -0,0 +1,64 @@ +name: Translations + +# yamllint disable-line rule:truthy +on: + workflow_dispatch: + schedule: + - cron: "0 0 * * *" + push: + branches: + - dev + paths: + - "**strings.json" + +env: + DEFAULT_PYTHON: 3.8 + +jobs: + upload: + name: Upload + runs-on: ubuntu-latest + steps: + - name: Checkout the repository + uses: actions/checkout@v2 + + - name: Set up Python ${{ env.DEFAULT_PYTHON }} + uses: actions/setup-python@v2.2.2 + with: + python-version: ${{ env.DEFAULT_PYTHON }} + + - name: Upload Translations + run: | + export LOKALISE_TOKEN="${{ secrets.LOKALISE_TOKEN }}" + python3 -m script.translations upload + + download: + name: Download + needs: upload + if: github.event_name == 'schedule' || github.event_name == "workflow_dispatch" + runs-on: ubuntu-latest + steps: + - name: Checkout the repository + uses: actions/checkout@v2 + + - name: Set up Python ${{ env.DEFAULT_PYTHON }} + uses: actions/setup-python@v2.2.2 + with: + python-version: ${{ env.DEFAULT_PYTHON }} + + - name: Download Translations + run: | + export LOKALISE_TOKEN="${{ secrets.LOKALISE_TOKEN }}" + python3 -m script.translations download + + - name: Initialize git + uses: home-assistant/actions/helpers/git-init@master + with: + name: GitHub Action + email: github-action@users.noreply.github.com + + - name: Update translation + run: | + git add homeassistant + git commit -am "[ci skip] Translation update" + git push diff --git a/azure-pipelines-translation.yml b/azure-pipelines-translation.yml deleted file mode 100644 index 481b98bc4840..000000000000 --- a/azure-pipelines-translation.yml +++ /dev/null @@ -1,65 +0,0 @@ -# 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.8' - inputs: - versionSpec: '3.8' - - 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'