From fa6b11f359549cbeda2454bb69eb10969a6e8bbf Mon Sep 17 00:00:00 2001 From: "Nicholas Carrigan (he/him)" Date: Thu, 4 Mar 2021 12:31:40 -0800 Subject: [PATCH] fix(tools): set crowdin cron job (#41361) Co-authored-by: Mrugesh Mohapatra --- .../crowdin-i18n-curriculum-download.yml | 37 +++++++++++++++++++ .../crowdin-i18n-curriculum-upload.yml | 3 ++ 2 files changed, 40 insertions(+) diff --git a/.github/workflows/crowdin-i18n-curriculum-download.yml b/.github/workflows/crowdin-i18n-curriculum-download.yml index c76820c4691..d11f77fa308 100644 --- a/.github/workflows/crowdin-i18n-curriculum-download.yml +++ b/.github/workflows/crowdin-i18n-curriculum-download.yml @@ -1,6 +1,9 @@ name: Crowdin Curriculum Download on: workflow_dispatch: + schedule: + # runs every day at 12:00 noon UTC + - cron: "0 12 * * *" jobs: i18n-download-curriculum-translations: @@ -81,3 +84,37 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID_CURRICULUM }} CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_CAMPERBOT_SERVICE_TOKEN }} + + # Generate PR - all languages should go ABOVE this. # + - name: Create PR + uses: actions/github-script@v3 + with: + github-token: ${{ secrets.GITHUB_ACTIONS_CAMPERBOT_PA_TOKEN }} + script: | + const PR = await github.pulls.create({ + owner: 'freeCodeCamp', + repo: 'freeCodeCamp', + head: 'i18n-sync-learn', + base: 'main', + title: 'Crowdin Sync Learn', + body: 'This PR was opened auto-magically by Crowdin.' + }); + const PRNumber = PR.data.number; + await github.issues.addLabels({ + owner: 'freeCodeCamp', + repo: 'freeCodeCamp', + issue_number: PRNumber, + labels: [ + "crowdin-sync", + "scope: i18n", + "scope: learn" + ] + }); + await github.pulls.requestReviewers({ + owner: 'freeCodeCamp', + repo: 'freeCodeCamp', + pull_number: PRNumber, + reviewers: [ + 'nhcarrigan' + ] + }); diff --git a/.github/workflows/crowdin-i18n-curriculum-upload.yml b/.github/workflows/crowdin-i18n-curriculum-upload.yml index 61bf4f42f77..9844ecc5bad 100644 --- a/.github/workflows/crowdin-i18n-curriculum-upload.yml +++ b/.github/workflows/crowdin-i18n-curriculum-upload.yml @@ -1,6 +1,9 @@ name: Crowdin Curriculum Upload on: workflow_dispatch: + schedule: + # runs everyday at 11:00 AM UTC + - cron: "0 11 * * *" jobs: i18n-upload-curriculum-files: