Skip to content

L10n Sync

L10n Sync #33

Workflow file for this run

name: L10n Sync
on:
schedule:
# Runs at 8 AM UTC every day
- cron: '0 8 * * *'
workflow_dispatch:
jobs:
tests:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v5
- name: Setup Node.js and install dependencies
uses: ./.github/actions/setup-node-and-install
- name: Run tests
run: yarn test --logHeapUsage -w=4
l10n-sync:
runs-on: ubuntu-latest
needs: tests
if: github.ref == 'refs/heads/main'
steps:
- name: Checkout code
uses: actions/checkout@v5
with:
ssh-key: ${{ secrets.L10N_SYNC_SSH_KEY }}
# Fetch the full git history since we are going to need it to do some
# git operations between the main and l10n branches.
fetch-depth: 0
- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: '22.14'
cache: 'yarn'
- name: Configure git
run: |
git config user.email "[email protected]"
git config user.name "Firefox Profiler [bot]"
- name: Run l10n sync
run: node ./bin/l10n-sync.js -y