name: Transifex Push

on:
  push: # Runs whenever a commit is pushed to the repository
    branches: [master, develop, release/*] # ...on any of these branches
  workflow_dispatch: # Allows you to run this workflow manually from the Actions tab

jobs:
  transifex-push:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
      - uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4
        with:
          cache: 'npm'
          node-version-file: '.nvmrc'
      - name: info
        run: |
          echo "Scratch environment: ${{ vars.SCRATCH_ENV }}"
          echo "Node version: $(node --version)"
          echo "NPM version: $(npm --version)"
      - run: npm ci
      - name: push strings to Transifex
        run: npm run i18n:push --execute
        env:
          TX_TOKEN: ${{ secrets.TX_TOKEN }}