Skip to content

Commit 3f5c59d

Browse files
committed
Fix github action
1 parent f8eca33 commit 3f5c59d

File tree

2 files changed

+54
-34
lines changed

2 files changed

+54
-34
lines changed

.github/workflows/update-translations.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,28 @@ jobs:
1515
with:
1616
fetch-depth: 0
1717

18+
19+
- uses: actions/setup-java@v4
20+
with:
21+
distribution: 'temurin'
22+
java-version: '17'
23+
24+
- name: Install Crowdin CLI
25+
run: |
26+
curl -sSLO https://github.com/crowdin/crowdin-cli/releases/latest/download/crowdin-cli.zip -o crowdin-cli.zip
27+
unzip -j crowdin-cli.zip '*/crowdin-cli.jar'
28+
29+
mkdir $HOME/.bin
30+
mv crowdin-cli.jar $HOME/.bin/crowdin-cli.jar
31+
32+
cat <<EOF > $HOME/.bin/crowdin
33+
#!/bin/bash
34+
exec java -jar '$HOME/.bin/crowdin-cli.jar' "\$@"
35+
EOF
36+
chmod +x $HOME/.bin/crowdin
37+
38+
echo "$HOME/.bin" >> $GITHUB_PATH
39+
1840
- name: Create commit
1941
id: update-translations
2042
env:

scripts/update-translations.sh

Lines changed: 32 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,16 @@ PROJECT_ID=${PROJECT_ID:-"54276"}
99
LANGUAGES=${LANGUAGES:-"nl"} # Also tested with es-ES and fr and it should work
1010
CROWDIN_CLI_VERSION=${CROWDIN_CLI_VERSION:-"4.4.1"}
1111

12-
# Download translations from Crowdin
13-
docker run -i -v "$(pwd)":/project -w /project -u "$(id -u)" crowdin/cli:"${CROWDIN_CLI_VERSION}" sh -c "
12+
1413
## List languages
1514
# Uncomment to get a list of available languages
1615
#crowdin language list --project-id=${PROJECT_ID} --token=${CROWDIN_TOKEN}
1716

1817
# Cleanup previous crowdin translations
1918
for folder in ./config/*/i18n/crowdin; do
20-
echo \"Cleaning \${folder}\"
21-
rm -rf \${folder}
22-
mkdir -p \${folder}
19+
echo "Cleaning ${folder}"
20+
rm -rf ${folder}
21+
mkdir -p ${folder}
2322
done
2423
rm -rf ./config/biocache-hub/i18n/downloads-plugin/crowdin
2524
mkdir -p ./config/biocache-hub/i18n/downloads-plugin/crowdin
@@ -28,58 +27,57 @@ mkdir -p ./config/biocache-hub/i18n/downloads-plugin/crowdin
2827
for lang in ${LANGUAGES}; do
2928

3029
# alerts
31-
crowdin file download -l \${lang} --project-id=${PROJECT_ID} --token="${CROWDIN_TOKEN}" alerts/messages.properties -d ./config/alerts/i18n/crowdin
32-
mv ./config/alerts/i18n/crowdin/messages.properties ./config/alerts/i18n/crowdin/messages_\${lang//-/_}.properties
30+
crowdin file download -l ${lang} --project-id=${PROJECT_ID} --token="${CROWDIN_TOKEN}" alerts/messages.properties -d ./config/alerts/i18n/crowdin
31+
mv ./config/alerts/i18n/crowdin/messages.properties ./config/alerts/i18n/crowdin/messages_${lang//-/_}.properties
3332

3433
# bie-hub
35-
crowdin file download -l \${lang} --project-id=${PROJECT_ID} --token="${CROWDIN_TOKEN}" bie-hub/messages.properties -d ./config/bie-hub/i18n/crowdin
36-
mv ./config/bie-hub/i18n/crowdin/messages.properties ./config/bie-hub/i18n/crowdin/messages_\${lang//-/_}.properties
34+
crowdin file download -l ${lang} --project-id=${PROJECT_ID} --token="${CROWDIN_TOKEN}" bie-hub/messages.properties -d ./config/bie-hub/i18n/crowdin
35+
mv ./config/bie-hub/i18n/crowdin/messages.properties ./config/bie-hub/i18n/crowdin/messages_${lang//-/_}.properties
3736

3837
# bie-index
39-
crowdin file download -l \${lang} --project-id=${PROJECT_ID} --token="${CROWDIN_TOKEN}" bie-index/messages.properties -d ./config/bie-index/i18n/crowdin
40-
mv ./config/bie-index/i18n/crowdin/messages.properties ./config/bie-index/i18n/crowdin/messages_\${lang//-/_}.properties
38+
crowdin file download -l ${lang} --project-id=${PROJECT_ID} --token="${CROWDIN_TOKEN}" bie-index/messages.properties -d ./config/bie-index/i18n/crowdin
39+
mv ./config/bie-index/i18n/crowdin/messages.properties ./config/bie-index/i18n/crowdin/messages_${lang//-/_}.properties
4140

4241
# biocache-hub
43-
crowdin file download -l \${lang} --project-id=${PROJECT_ID} --token="${CROWDIN_TOKEN}" biocache-hub/messages_en.properties -d ./config/biocache-hub/i18n/crowdin
44-
mv ./config/biocache-hub/i18n/crowdin/messages_en.properties ./config/biocache-hub/i18n/crowdin/messages_\${lang//-/_}.properties
45-
crowdin file download -l \${lang} --project-id=${PROJECT_ID} --token="${CROWDIN_TOKEN}" downloads-plugin/messages.properties -d ./config/biocache-hub/i18n/crowdin/downloads-plugin
46-
mv ./config/biocache-hub/i18n/crowdin/downloads-plugin/messages.properties ./config/biocache-hub/i18n/downloads-plugin/crowdin/messages_\${lang//-/_}.properties
42+
crowdin file download -l ${lang} --project-id=${PROJECT_ID} --token="${CROWDIN_TOKEN}" biocache-hub/messages_en.properties -d ./config/biocache-hub/i18n/crowdin
43+
mv ./config/biocache-hub/i18n/crowdin/messages_en.properties ./config/biocache-hub/i18n/crowdin/messages_${lang//-/_}.properties
44+
crowdin file download -l ${lang} --project-id=${PROJECT_ID} --token="${CROWDIN_TOKEN}" downloads-plugin/messages.properties -d ./config/biocache-hub/i18n/crowdin/downloads-plugin
45+
mv ./config/biocache-hub/i18n/crowdin/downloads-plugin/messages.properties ./config/biocache-hub/i18n/downloads-plugin/crowdin/messages_${lang//-/_}.properties
4746

4847
# biocache-service
49-
crowdin file download -l \${lang} --project-id=${PROJECT_ID} --token="${CROWDIN_TOKEN}" biocache-service/messages.properties -d ./config/biocache-service/i18n/crowdin
50-
mv ./config/biocache-service/i18n/crowdin/messages.properties ./config/biocache-service/i18n/crowdin/messages_\${lang//-/_}.properties
48+
crowdin file download -l ${lang} --project-id=${PROJECT_ID} --token="${CROWDIN_TOKEN}" biocache-service/messages.properties -d ./config/biocache-service/i18n/crowdin
49+
mv ./config/biocache-service/i18n/crowdin/messages.properties ./config/biocache-service/i18n/crowdin/messages_${lang//-/_}.properties
5150

5251
# collectory
53-
crowdin file download -l \${lang} --project-id=${PROJECT_ID} --token="${CROWDIN_TOKEN}" collectory/messages.properties -d ./config/collectory/i18n/crowdin
54-
mv ./config/collectory/i18n/crowdin/messages.properties ./config/collectory/i18n/crowdin/messages_\${lang//-/_}.properties
52+
crowdin file download -l ${lang} --project-id=${PROJECT_ID} --token="${CROWDIN_TOKEN}" collectory/messages.properties -d ./config/collectory/i18n/crowdin
53+
mv ./config/collectory/i18n/crowdin/messages.properties ./config/collectory/i18n/crowdin/messages_${lang//-/_}.properties
5554

5655
# doi-service
57-
crowdin file download -l \${lang} --project-id=${PROJECT_ID} --token="${CROWDIN_TOKEN}" doi-service/messages.properties -d ./config/doi-service/i18n/crowdin
58-
mv ./config/doi-service/i18n/crowdin/messages.properties ./config/doi-service/i18n/crowdin/messages_\${lang//-/_}.properties
56+
crowdin file download -l ${lang} --project-id=${PROJECT_ID} --token="${CROWDIN_TOKEN}" doi-service/messages.properties -d ./config/doi-service/i18n/crowdin
57+
mv ./config/doi-service/i18n/crowdin/messages.properties ./config/doi-service/i18n/crowdin/messages_${lang//-/_}.properties
5958

6059
# image-service
61-
crowdin file download -l \${lang} --project-id=${PROJECT_ID} --token="${CROWDIN_TOKEN}" image-service/messages.properties -d ./config/image-service/i18n/crowdin
62-
mv ./config/image-service/i18n/crowdin/messages.properties ./config/image-service/i18n/crowdin/messages_\${lang//-/_}.properties
60+
crowdin file download -l ${lang} --project-id=${PROJECT_ID} --token="${CROWDIN_TOKEN}" image-service/messages.properties -d ./config/image-service/i18n/crowdin
61+
mv ./config/image-service/i18n/crowdin/messages.properties ./config/image-service/i18n/crowdin/messages_${lang//-/_}.properties
6362

6463
# regions
65-
crowdin file download -l \${lang} --project-id=${PROJECT_ID} --token="${CROWDIN_TOKEN}" regions/messages.properties -d ./config/regions/i18n/crowdin
66-
mv ./config/regions/i18n/crowdin/messages.properties ./config/regions/i18n/crowdin/messages_\${lang//-/_}.properties
64+
crowdin file download -l ${lang} --project-id=${PROJECT_ID} --token="${CROWDIN_TOKEN}" regions/messages.properties -d ./config/regions/i18n/crowdin
65+
mv ./config/regions/i18n/crowdin/messages.properties ./config/regions/i18n/crowdin/messages_${lang//-/_}.properties
6766

6867
# spatial-hub
69-
crowdin file download -l \${lang} --project-id=${PROJECT_ID} --token="${CROWDIN_TOKEN}" spatial-hub/messages.properties -d ./config/spatial-hub/i18n/crowdin
70-
mv ./config/spatial-hub/i18n/crowdin/messages.properties ./config/spatial-hub/i18n/crowdin/messages_\${lang//-/_}.properties
68+
crowdin file download -l ${lang} --project-id=${PROJECT_ID} --token="${CROWDIN_TOKEN}" spatial-hub/messages.properties -d ./config/spatial-hub/i18n/crowdin
69+
mv ./config/spatial-hub/i18n/crowdin/messages.properties ./config/spatial-hub/i18n/crowdin/messages_${lang//-/_}.properties
7170

7271
# spatial-service
73-
crowdin file download -l \${lang} --project-id=${PROJECT_ID} --token="${CROWDIN_TOKEN}" spatial-service/messages.properties -d ./config/spatial-service/i18n/crowdin
74-
mv ./config/spatial-service/i18n/crowdin/messages.properties ./config/spatial-service/i18n/crowdin/messages_\${lang//-/_}.properties
72+
crowdin file download -l ${lang} --project-id=${PROJECT_ID} --token="${CROWDIN_TOKEN}" spatial-service/messages.properties -d ./config/spatial-service/i18n/crowdin
73+
mv ./config/spatial-service/i18n/crowdin/messages.properties ./config/spatial-service/i18n/crowdin/messages_${lang//-/_}.properties
7574

7675
# species-list
77-
crowdin file download -l \${lang} --project-id=${PROJECT_ID} --token="${CROWDIN_TOKEN}" specieslist-webapp/messages.properties -d ./config/species-list/i18n/crowdin
78-
mv ./config/species-list/i18n/crowdin/messages.properties ./config/species-list/i18n/crowdin/messages_\${lang//-/_}.properties
76+
crowdin file download -l ${lang} --project-id=${PROJECT_ID} --token="${CROWDIN_TOKEN}" specieslist-webapp/messages.properties -d ./config/species-list/i18n/crowdin
77+
mv ./config/species-list/i18n/crowdin/messages.properties ./config/species-list/i18n/crowdin/messages_${lang//-/_}.properties
7978

8079
# userdetails
81-
crowdin file download -l \${lang} --project-id=${PROJECT_ID} --token="${CROWDIN_TOKEN}" userdetails/messages.properties -d ./config/userdetails/i18n/crowdin
82-
mv ./config/userdetails/i18n/crowdin/messages.properties ./config/userdetails/i18n/crowdin/messages_\${lang//-/_}.properties
80+
crowdin file download -l ${lang} --project-id=${PROJECT_ID} --token="${CROWDIN_TOKEN}" userdetails/messages.properties -d ./config/userdetails/i18n/crowdin
81+
mv ./config/userdetails/i18n/crowdin/messages.properties ./config/userdetails/i18n/crowdin/messages_${lang//-/_}.properties
8382

8483
done
85-
"

0 commit comments

Comments
 (0)