-
Notifications
You must be signed in to change notification settings - Fork 46
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
ci: use i18n reusable workflows
- Loading branch information
Showing
3 changed files
with
29 additions
and
137 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters