Skip to content

Commit ee0cf1f

Browse files
committed
SWF: Migrate Crowdin workflow from reusable workflow to GitHub Actions usage
This update replaces the previous reusable workflow implementation for Crowdin with a direct GitHub Actions-based approach. This change simplifies the workflow structure and improves maintainability.
1 parent 9261963 commit ee0cf1f

File tree

3 files changed

+64
-31
lines changed

3 files changed

+64
-31
lines changed
Lines changed: 42 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,48 @@
11
name: Crowdin download Action
2-
32
on:
43
schedule:
54
- cron: "15 22 * * *"
65
workflow_dispatch:
7-
86
jobs:
9-
download-crowdin-exo:
10-
name: CI Build
11-
uses: exoplatform/swf-scripts/.github/workflows/download-crowdin-exoplatform.yml@master
12-
with:
13-
CROWDIN_MAINTENANCE_EXO_VERSION: ${{ vars.CROWDIN_MAINTENANCE_EXO_VERSION }}
14-
YML_CROWDIN_LANGUAGES_ARG: ${{vars.YML_CROWDIN_LANGUAGES_ARG}}
15-
CROWDIN_LANGUAGES_ARG: ${{vars.CROWDIN_LANGUAGES_ARG}}
16-
secrets:
17-
CROWDIN_GITHUB_TOKEN: ${{ secrets.CROWDIN_GITHUB_TOKEN }}
18-
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
19-
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
20-
SWF_GPG_PRIVATE_KEY: ${{ secrets.SWF_GPG_PRIVATE_KEY }}
21-
SWF_GPG_PASSPHRASE: ${{ secrets.SWF_GPG_PASSPHRASE }}
7+
crowdin-download-develop:
8+
name: Crowdin Download Develop
9+
runs-on: ubuntu-latest
10+
timeout-minutes: 120
11+
steps:
12+
- name: Crowdin Download
13+
uses: exo-actions/crowdin-download-action@v1
14+
with:
15+
PROJECT_VERSION: ${{ vars.CROWDIN_DEVELOP_VERSION }}
16+
PROJECT_BRANCH: develop
17+
CROWDIN_LANGUAGES_ARG: ${{ vars.CROWDIN_LANGUAGES_ARG }}
18+
YML_CROWDIN_LANGUAGES_ARG: ${{ vars.YML_CROWDIN_LANGUAGES_ARG }}
19+
CROWDIN_COMMITTER_NAME: ${{ vars.CROWDIN_COMMITTER_NAME }}
20+
CROWDIN_COMMITTER_EMAIL: ${{ vars.CROWDIN_COMMITTER_EMAIL }}
21+
CROWDIN_GITHUB_TOKEN: ${{ secrets.CROWDIN_GITHUB_TOKEN }}
22+
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
23+
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
24+
CROWDIN_COMMIT_GPG_PRIVATE_KEY: ${{ secrets.SWF_GPG_PRIVATE_KEY }}
25+
CROWDIN_COMMIT_GPG_PASSPHRASE: ${{ secrets.SWF_GPG_PASSPHRASE }}
26+
# stable/x.x.x
27+
crowdin-download-stable:
28+
if: always()
29+
name: Crowdin Download Stable
30+
runs-on: ubuntu-latest
31+
timeout-minutes: 120
32+
needs: [crowdin-download-develop]
33+
steps:
34+
- name: Crowdin Download
35+
uses: exo-actions/crowdin-download-action@v1
36+
with:
37+
PROJECT_VERSION: ${{ vars.CROWDIN_MAINTENANCE_EXO_VERSION }}
38+
PROJECT_BRANCH: stable/${{ vars.CROWDIN_MAINTENANCE_EXO_VERSION }}
39+
CROWDIN_BRANCH: maintenance
40+
CROWDIN_LANGUAGES_ARG: ${{ vars.CROWDIN_LANGUAGES_ARG }}
41+
YML_CROWDIN_LANGUAGES_ARG: ${{ vars.YML_CROWDIN_LANGUAGES_ARG }}
42+
CROWDIN_COMMITTER_NAME: ${{ vars.CROWDIN_COMMITTER_NAME }}
43+
CROWDIN_COMMITTER_EMAIL: ${{ vars.CROWDIN_COMMITTER_EMAIL }}
44+
CROWDIN_GITHUB_TOKEN: ${{ secrets.CROWDIN_GITHUB_TOKEN }}
45+
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
46+
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
47+
CROWDIN_COMMIT_GPG_PRIVATE_KEY: ${{ secrets.SWF_GPG_PRIVATE_KEY }}
48+
CROWDIN_COMMIT_GPG_PASSPHRASE: ${{ secrets.SWF_GPG_PASSPHRASE }}

.github/workflows/upload-crowdin-branches.yml

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,14 @@ on:
66
branches:
77
- stable/*
88
jobs:
9-
download-crowdin-exo:
10-
name: CI Build
11-
uses: exoplatform/swf-scripts/.github/workflows/upload-crowdin-branches.yml@master
12-
with:
13-
YML_CROWDIN_LANGUAGES_ARG: ${{vars.YML_CROWDIN_LANGUAGES_ARG}}
14-
secrets:
15-
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
16-
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
9+
crowdin-upload-stable:
10+
name: Crowdin Upload stable
11+
runs-on: ubuntu-latest
12+
timeout-minutes: 120
13+
steps:
14+
- name: Crowdin Upload
15+
uses: exo-actions/crowdin-upload-action@v1
16+
with:
17+
YML_CROWDIN_LANGUAGES_ARG: ${{ vars.YML_CROWDIN_LANGUAGES_ARG }}
18+
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
19+
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}

.github/workflows/upload-crowdin-main.yml

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,14 @@ on:
66
branches:
77
- develop
88
jobs:
9-
download-crowdin-exo:
10-
name: CI Build
11-
uses: exoplatform/swf-scripts/.github/workflows/upload-crowdin-main.yml@master
12-
with:
13-
YML_CROWDIN_LANGUAGES_ARG: ${{vars.YML_CROWDIN_LANGUAGES_ARG}}
14-
secrets:
15-
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
16-
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
9+
crowdin-upload-main:
10+
name: Crowdin Upload main
11+
runs-on: ubuntu-latest
12+
timeout-minutes: 120
13+
steps:
14+
- name: Crowdin Upload
15+
uses: exo-actions/crowdin-upload-action@v1
16+
with:
17+
YML_CROWDIN_LANGUAGES_ARG: ${{ vars.YML_CROWDIN_LANGUAGES_ARG }}
18+
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
19+
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}

0 commit comments

Comments
 (0)