Yury V. Zaytsev 9e4e7e8a7f maint: fix paths in transifex scripts and workflows after the move 2 weeks ago
..
config.d a018086f48 maint: remove obsolete CI/maint and re-implement source index 3 weeks ago
.gitignore a018086f48 maint: remove obsolete CI/maint and re-implement source index 3 weeks ago
README.md a018086f48 maint: remove obsolete CI/maint and re-implement source index 3 weeks ago
hints-from-transifex.py 9e4e7e8a7f maint: fix paths in transifex scripts and workflows after the move 2 weeks ago
hints-to-transifex.py 9e4e7e8a7f maint: fix paths in transifex scripts and workflows after the move 2 weeks ago
po-from-transifex.py 9e4e7e8a7f maint: fix paths in transifex scripts and workflows after the move 2 weeks ago
po-to-transifex.py 9e4e7e8a7f maint: fix paths in transifex scripts and workflows after the move 2 weeks ago
translation_utils.py a018086f48 maint: remove obsolete CI/maint and re-implement source index 3 weeks ago

README.md

Translations maintenance

Requirements

Configuration

First time you run tx command it will ask you for your API token and create ~/.transifexrc.

Maintenance

Check the *-from-transifex.py (run by hand) and *-to-transifex.py (used in CI) scripts.

Wrapper for modern Transifex client:

#!/bin/sh

touch ~/.transifexrc

export XUID=$(id -u)
export XGID=$(id -g)

docker run \
    --rm -i \
    --user $XUID:$XGID \
    --volume="/etc/group:/etc/group:ro" \
    --volume="/etc/passwd:/etc/passwd:ro" \
    --volume="/etc/shadow:/etc/shadow:ro" \
    --volume $(pwd):/app \
    --volume ~/.transifexrc:/.transifexrc \
    --volume /etc/ssl/certs/ca-certificates.crt:/etc/ssl/certs/ca-certificates.crt \
    transifex/txcli \
    --root-config /.transifexrc \
    "$@"