This PR syncs the weblate branch back to main, and adds: - New Spanish translations contributed in weblate! - New GH action which reformats weblate commits with `localize:extract`, ensuring strings are not changed, and also runs `localize:build` to extract templates (as tested in PR: #2207) - Reformats existing XLIFF files to match `localize:extract`, including adding self-closing tags. - Update on generated templates - Prettier: disable alpha sorting XML attributes to hopefully minimize conflcits - Strings: change some strings that use `&` to be wrapped in html`` to ensure proper unencoding, or just switch to 'and' where that's not possible. --------- Co-authored-by: Weblate (bot) <hosted@weblate.org> Co-authored-by: Webrecorder Dev <dev@webrecorder.org> Co-authored-by: Kamborio <Kamborio15@users.noreply.hosted.weblate.org> Co-authored-by: Clara Itzel <missclaraitzel@gmail.com> Co-authored-by: weblate <weblate@users.noreply.github.com> Co-authored-by: emma <hi@emma.cafe> Co-authored-by: sua yoo <sua@webrecorder.org>
55 lines
1.4 KiB
YAML
55 lines
1.4 KiB
YAML
name: Weblate Reformat
|
|
on:
|
|
pull_request_target:
|
|
paths:
|
|
- 'frontend/xliff/**'
|
|
- '.github/workflows/weblate-reformat.yaml'
|
|
|
|
branches:
|
|
- 'weblate'
|
|
|
|
jobs:
|
|
setup-and-build:
|
|
runs-on: ubuntu-latest
|
|
permissions:
|
|
# Give the default GITHUB_TOKEN write permission to commit and push the
|
|
# added or changed files to the repository.
|
|
contents: write
|
|
|
|
steps:
|
|
# Setup:
|
|
- name: Checkout
|
|
uses: actions/checkout@v4
|
|
with:
|
|
repository: ${{ github.event.pull_request.head.repo.full_name }}
|
|
ref: ${{ github.head_ref }}
|
|
|
|
- name: Setup Node
|
|
uses: actions/setup-node@v4
|
|
with:
|
|
node-version: '18'
|
|
cache: 'yarn'
|
|
cache-dependency-path: frontend/yarn.lock
|
|
- name: Install dependencies
|
|
working-directory: frontend
|
|
env:
|
|
HUSKY: 0
|
|
run: yarn install --frozen-lockfile
|
|
|
|
# Localize:
|
|
- name: Reformat XLIFF files
|
|
working-directory: frontend
|
|
run: yarn localize:extract
|
|
|
|
- name: Rebuild frontend templates
|
|
working-directory: frontend
|
|
run: yarn localize:build
|
|
|
|
- name: Commit changes to upstream branch
|
|
uses: stefanzweifel/git-auto-commit-action@v5
|
|
with:
|
|
commit_message: Format Weblate Changes
|
|
file_pattern: '**/*.xlf **/__generated__/locales/*.ts'
|
|
skip_fetch: true
|
|
skip_checkout: true
|