Skip to content

Commit

Permalink
transifex: update config (#621)
Browse files Browse the repository at this point in the history
ci: use i18n reusable workflows
  • Loading branch information
rekt-hard committed Jul 4, 2023
1 parent 4ee11e8 commit baf79ea
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 137 deletions.
77 changes: 11 additions & 66 deletions .github/workflows/i18n-pull.yml
Original file line number Diff line number Diff line change
@@ -1,69 +1,14 @@
name: i18n:pull JS translations
# -*- coding: utf-8 -*-
#
# Copyright (C) 2023 Graz University of Technology.
#
# React-Invenio-Deposit is free software; you can redistribute it and/or modify it
# under the terms of the MIT License; see LICENSE file for more details.

name: i18n:pull translations
on: workflow_dispatch # manually trigger

jobs:
pull-translations:
runs-on: ubuntu-20.04

strategy:
matrix:
node-version: [18.x]

steps:
- name: Checkout
uses: actions/checkout@v2

- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}

- name: Install & Build
run: |
npm install
# setup python
- name: Set up Python ${{ env.PYTHON-VERSION }}
uses: actions/setup-python@v2
with:
python-version: 3.9

# install transifex-client
- name: install transifex-client
run: |
pip install transifex-client
# store token
- name: store token
run: |
touch ~/.transifexrc
echo [https://www.transifex.com] >> ~/.transifexrc
echo api_hostname=https://api.transifex.com >> ~/.transifexrc
echo hostname=https://www.transifex.com >> ~/.transifexrc
echo password=${{ secrets.TRANSIFEX_TOKEN }} >> ~/.transifexrc
echo username=api >> ~/.transifexrc
# pull all lang
- name: pull translations
run: |
tx pull -a -f
# compile .po file to json
- name: compile
run: |
npm run compile_catalog
# remove transifex credential file
- name: remove transifexrc file
uses: JesseTG/[email protected]
with:
path: ~/.transifexrc

- name: Create Pull Request
uses: peter-evans/create-pull-request@v3
with:
commit-message: i18n:pull translations
title: i18n:pull translations
body: i18n:pull translations
branch: 101-translations # name of branch which PR is created from
delete-branch: true # delete branch once merged,closed
i18n-pull:
uses: inveniosoftware/invenio-i18n/.github/workflows/i18n-pull-base.yml@master
secrets: inherit
80 changes: 14 additions & 66 deletions .github/workflows/i18n-push.yml
Original file line number Diff line number Diff line change
@@ -1,69 +1,17 @@
name: i18n:extract & push JS translations
# -*- coding: utf-8 -*-
#
# Copyright (C) 2023 Graz University of Technology.
#
# React-Invenio-Deposit is free software; you can redistribute it and/or modify it
# under the terms of the MIT License; see LICENSE file for more details.

name: i18n:push translations
on: workflow_dispatch # manually trigger

jobs:
extract-push-translations:
runs-on: ubuntu-20.04

strategy:
matrix:
node-version: [18.x]

steps:
- name: Checkout
uses: actions/checkout@v2

- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}

- name: Install & Build
run: |
npm install
# setup python
- name: Set up Python ${{ env.PYTHON-VERSION }}
uses: actions/setup-python@v2
with:
python-version: 3.9

# install transifex-client
- name: install transifex-client
run: |
pip install transifex-client
# store token
- name: store token
run: |
touch ~/.transifexrc
echo [https://www.transifex.com] >> ~/.transifexrc
echo api_hostname=https://api.transifex.com >> ~/.transifexrc
echo hostname=https://www.transifex.com >> ~/.transifexrc
echo password=${{ secrets.TRANSIFEX_TOKEN }} >> ~/.transifexrc
echo username=api >> ~/.transifexrc
# extract
- name: extract_messages
run: |
npm run extract_messages
# push
- name: push_messages
run: |
tx push -s
# remove transifex credential file
- name: remove transifexrc file
uses: JesseTG/[email protected]
with:
path: ~/.transifexrc

- name: Create Pull Request
uses: peter-evans/create-pull-request@v3
with:
commit-message: i18n:push translations
title: i18n:push translations
body: i18n:push translations
branch: 101-translations # name of branch which PR is created from
delete-branch: true # delete branch once merged,closed
i18n-extract:
uses: inveniosoftware/invenio-i18n/.github/workflows/i18n-push-base.yml@master
with:
extract-backend: false
frontend-package-path: "./"
secrets: inherit
9 changes: 4 additions & 5 deletions .tx/config
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
#
# Copyright (C) 2021 CERN.
# Copyright (C) 2021 Graz University of Technology.
# Copyright (C) 2021 CERN.
# Copyright (C) 2021-2023 Graz University of Technology.
#
# React-Invenio-Deposit is free software; you can redistribute it and/or modify it
# under the terms of the MIT License; see LICENSE file for more details.
Expand Down Expand Up @@ -30,11 +30,10 @@
# 9) Convert .po file for a single language
# $ npm run compile_catalog lang <lang>


[main]
host = https://www.transifex.com
host = https://app.transifex.com

[invenio.react-invenio-deposit-messages]
[o:inveniosoftware:p:invenio:r:react-invenio-deposit-messages]
file_filter = src/lib/translations/messages/<lang>/messages.po
source_file = src/lib/translations/translations.pot
source_lang = en
Expand Down

0 comments on commit baf79ea

Please sign in to comment.