diff --git a/.github/workflows/crowdin-i18n-curriculum-download.yml b/.github/workflows/crowdin-i18n-curriculum-download.yml index c76820c469..d11f77fa30 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 61bf4f42f7..9844ecc5ba 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: