diff --git a/.editorconfig b/.editorconfig index a7b8f5fc2a1..dd23145c6f0 100644 --- a/.editorconfig +++ b/.editorconfig @@ -15,6 +15,6 @@ insert_final_newline = true indent_style = space indent_size = 4 -[*.{js,json,scss,css,vue}] +[*.{js,json,scss,css,yml,vue}] indent_style = space indent_size = 2 diff --git a/.github/workflows/create-translation-pull-request-v4.yml b/.github/workflows/create-translation-pull-request-v4.yml index f41b6a236cb..21999ed17a4 100644 --- a/.github/workflows/create-translation-pull-request-v4.yml +++ b/.github/workflows/create-translation-pull-request-v4.yml @@ -1,75 +1,75 @@ -name: Create translation pull request - -on: - push: - branches: [ translation ] - - workflow_dispatch: - - schedule: - # Run daily at 7:26 - - cron: '26 7 * * *' - +name: Create translation pull request + +on: + push: + branches: [ translation ] + + workflow_dispatch: + + schedule: + # Run daily at 7:26 + - cron: '26 7 * * *' + permissions: contents: read -jobs: - build: +jobs: + build: permissions: contents: write # for Git to git push - runs-on: ubuntu-latest - # Only run this action the translation-bot repository in the translation branch - if: ${{ github.repository == 'joomla-translation-bot/joomla-cms' && github.ref == 'refs/heads/translation' }} - - steps: - - uses: actions/checkout@v2 - # We need the full depth to create / update the pull request against the main repo - with: - fetch-depth: 0 - - uses: actions/setup-node@v1 - with: - node-version: 12 - - - name: Fetch latest cms changes - run: | - git config user.name Translation Bot - git config user.email release+translation-bot@joomla.org - git remote add upstream https://github.com/joomla/joomla-cms.git - git fetch upstream - git checkout --progress --force -B translation refs/remotes/origin/translation - git merge upstream/4.1-dev - - - name: Fetch and extract translations - run: | - cd .. - wget -nv "https://github.com/joomla/core-translations/archive/refs/heads/main.zip" - unzip main.zip - - - name: Syncing directories - # We use a simple copy paste syntax here if needed customization for different directories - run: | - cd .. - SYNC_VERSION="v4" - - SYNC_PATH="installation/language/" - echo ${SYNC_PATH} - rsync -i -rptgo --checksum --ignore-times --delete --exclude="*en-GB*" core-translations-main/joomla_${SYNC_VERSION}/translations/core/${SYNC_PATH} joomla-cms/${SYNC_PATH} - - - name: Update static error pages - run: | - npm ci --ignore-scripts && node build/build.js --build-pages - - - name: Create commit - run: | - git config user.name Translation Bot - git config user.email release+translation-bot@joomla.org - git add . - git commit -m "Language update" - git push --force - - - name: Create pull request - env: - GITHUB_TOKEN: ${{ secrets.API_TOKEN_GITHUB }} - run: | - gh pr list -R joomla/joomla-cms --state open --author joomla-translation-bot -S "Translation Update" | grep -v "No pull" || \ - gh pr create --title "Translation Update" --body "Automatically created pull request based on core-translation repository changes" -R joomla/joomla-cms --base 4.1-dev + runs-on: ubuntu-latest + # Only run this action the translation-bot repository in the translation branch + if: ${{ github.repository == 'joomla-translation-bot/joomla-cms' && github.ref == 'refs/heads/translation' }} + + steps: + - uses: actions/checkout@v2 + # We need the full depth to create / update the pull request against the main repo + with: + fetch-depth: 0 + - uses: actions/setup-node@v1 + with: + node-version: 12 + + - name: Fetch latest cms changes + run: | + git config user.name Translation Bot + git config user.email release+translation-bot@joomla.org + git remote add upstream https://github.com/joomla/joomla-cms.git + git fetch upstream + git checkout --progress --force -B translation refs/remotes/origin/translation + git merge upstream/4.2-dev + + - name: Fetch and extract translations + run: | + cd .. + wget -nv "https://github.com/joomla/core-translations/archive/refs/heads/main.zip" + unzip main.zip + + - name: Syncing directories + # We use a simple copy paste syntax here if needed customization for different directories + run: | + cd .. + SYNC_VERSION="v4" + + SYNC_PATH="installation/language/" + echo ${SYNC_PATH} + rsync -i -rptgo --checksum --ignore-times --delete --exclude="*en-GB*" core-translations-main/joomla_${SYNC_VERSION}/translations/core/${SYNC_PATH} joomla-cms/${SYNC_PATH} + + - name: Update static error pages + run: | + npm ci --ignore-scripts && node build/build.js --build-pages + + - name: Create commit + run: | + git config user.name Translation Bot + git config user.email release+translation-bot@joomla.org + git add . + git commit -m "Language update" + git push --force + + - name: Create pull request + env: + GITHUB_TOKEN: ${{ secrets.API_TOKEN_GITHUB }} + run: | + gh pr list -R joomla/joomla-cms --state open --author joomla-translation-bot -S "Translation Update" | grep -v "No pull" || \ + gh pr create --title "Translation Update" --body "Automatically created pull request based on core-translation repository changes" -R joomla/joomla-cms --base 4.2-dev