Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

🔄 synced file(s) with the-events-calendar/actions #2264

Merged
merged 2 commits into from
Nov 13, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 8 additions & 3 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout the repository
uses: actions/checkout@v2
uses: actions/checkout@v4
with:
fetch-depth: 1
submodules: recursive
Expand All @@ -20,9 +20,14 @@ jobs:
# ------------------------------------------------------------------------------
- name: Check for .nvmrc file
id: check-nvmrc
run: echo "::set-output name=exists::$(test -f ${{ github.workspace }}/.nvmrc && echo 'true' || echo 'false')"
run: |
if [ -f "${{ github.workspace }}/.nvmrc" ]; then
echo "exists=true" >> $GITHUB_OUTPUT
else
echo "exists=false" >> $GITHUB_OUTPUT
fi

- uses: actions/setup-node@v3
- uses: actions/setup-node@v4
if: steps.check-nvmrc.outputs.exists == 'true'
with:
node-version-file: '.nvmrc'
Expand Down
96 changes: 96 additions & 0 deletions .github/workflows/sync-translations.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
name: 🔁 Sync Translations

on:
workflow_dispatch: # Allows you to run this workflow manually from the Actions tab
workflow_call:
secrets:
TRANSLATIONS_DEPLOY_HOST:
required: true
TRANSLATIONS_DEPLOY_USER:
required: true
TRANSLATIONS_DEPLOY_SSH_KEY:
required: true
TRANSLATIONS_DEPLOY_POT_LOCATION:
required: true

jobs:
sync-translations:
name: 🔁 Sync Translations
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
ref: ${{ github.sha }}

- name: Set Variables
id: vars
run: |
branch_name="${{ github.head_ref || github.ref_name }}"
should_glotpress=0
if [[ "$branch_name" =~ ^release/.* || "$branch_name" == "master" || "$branch_name" == "main" ]]; then
should_glotpress=1
fi
echo "should_glotpress=$should_glotpress" >> $GITHUB_OUTPUT
echo "sha_short=$(git rev-parse --short ${{ github.sha }})" >> $GITHUB_OUTPUT

- name: Fetch Plugin Slug from .puprc
id: puprc
run: |
plugin_slug=$(jq -r '.i18n[0].slug' .puprc)
echo "plugin_slug=$plugin_slug" >> $GITHUB_ENV
echo "plugin_slug=$plugin_slug" >> $GITHUB_OUTPUT
echo "## Plugin Slug: \`$plugin_slug\`" >> $GITHUB_STEP_SUMMARY

- uses: the-events-calendar/actions/.github/actions/generate-pot@main
id: generate-pot
with:
plugin_path: ${{ github.workspace }}
pot_path: ${{github.workspace}}/lang/${{ steps.puprc.outputs.plugin_slug }}.pot

- uses: the-events-calendar/actions/.github/actions/push-translations@main
id: push-translations
if: steps.vars.outputs.should_glotpress == '1'
with:
plugin_slug: ${{ steps.puprc.outputs.plugin_slug }}
pot_path: lang/${{ steps.puprc.outputs.plugin_slug }}.pot
env:
TRANSLATIONS_DEPLOY_HOST: ${{ secrets.TRANSLATIONS_DEPLOY_HOST }}
TRANSLATIONS_DEPLOY_USER: ${{ secrets.TRANSLATIONS_DEPLOY_USER }}
TRANSLATIONS_DEPLOY_SSH_KEY: ${{ secrets.TRANSLATIONS_DEPLOY_SSH_KEY }}
TRANSLATIONS_DEPLOY_POT_LOCATION: ${{ secrets.TRANSLATIONS_DEPLOY_POT_LOCATION }}

- uses: the-events-calendar/actions/.github/actions/add-changelog@main
id: add-changelog-entry
if: steps.vars.outputs.should_glotpress == '1'
with:
file: "task-i18n-${{ steps.vars.outputs.sha_short }}"
significance: patch
type: language
entry: "${{ steps.push-translations.outputs.glotpress-result }}"

- name: Create Pull Request
uses: peter-evans/create-pull-request@v7
id: create-pull-request
with:
token: ${{ secrets.GHA_BOT_TOKEN_MANAGER }}
base: ${{ github.head_ref || github.ref_name }}
branch: "task/i18n-update-${{ github.head_ref || github.ref_name }}-with-${{ steps.vars.outputs.sha_short }}"
title: "Generate Pot for ${{ github.head_ref || github.ref_name }}"
assignees: ${{ github.actor }}
reviewers: the-events-calendar/engineers
body: |
This is an automated PR created by ${{ github.actor }}.
It was generated by [this GitHub Action](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}).
labels: "automation"
commit-message: |
:symbols: Updating .pot file and add language changelog for ${{ github.sha }}

This is an automated PR created by ${{ github.actor }}.
Generated by: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}

- name: Check outputs
if: ${{ steps.create-pull-request.outputs.pull-request-number }}
run: |
echo "## Pull Request" >> $GITHUB_STEP_SUMMARY
echo "* Number - ${{ steps.create-pull-request.outputs.pull-request-number }}" >> $GITHUB_STEP_SUMMARY
echo "* URL - [${{ steps.create-pull-request.outputs.pull-request-url }}](${{ steps.create-pull-request.outputs.pull-request-url }})" >> $GITHUB_STEP_SUMMARY
Loading