Skip to content

update_english_lang #115

update_english_lang

update_english_lang #115

name: Update English Lang
on:
workflow_dispatch:
inputs:
module:
required: true
type: string
repository_dispatch:
types: [update_english_lang]
jobs:
updateEnglishLang:
name: Update English Lang (${{ github.event.client_payload.module || github.event.inputs.module }})
runs-on: ubuntu-latest
env:
# Falls back to workflow_dispatch input if not repository_dispatch
MODULE: ${{ github.event.client_payload.module || github.event.inputs.module }}
if: "${{ github.repository_owner == 'Nomi-CEu' }}"
steps:
- name: Get Token
id: token
uses: actions/create-github-app-token@v1
with:
app-id: ${{ secrets.APP_ID }}
private-key: ${{ secrets.APP_KEY }}
owner: Nomi-CEu
- name: Checkout Ref
uses: actions/checkout@v4
with:
fetch-depth: 0
token: ${{ steps.token.outputs.token }}
- name: Restore Cached Files
uses: actions/cache@v3
id: cache
with:
path: |
~/.npm
./.cache
./tools/node_modules
key: ${{ runner.os }}-bunny-${{ hashFiles('**/.cache', '**/package-lock.json', '**/manifest.json') }}
restore-keys: ${{ runner.os }}-bunny-
- name: Setup NodeJS v16
uses: actions/setup-node@v3
with:
node-version: "16"
check-latest: true
- name: Setup NPM Packages
working-directory: ./tools
run: npm ci
- name: Update English Lang
working-directory: ./tools
id: update
run: npx gulp updateEnglishLang
- name: Commit and Push Lang Changes
uses: stefanzweifel/git-auto-commit-action@v5
id: commit
with:
commit_message: "Update English Lang Files For Module ${{ fromJson(steps.update.outputs.module).formattedName }}\n\nNow Up To Date with Commit ${{ steps.update.outputs.link }}\n\n[skip ci]."
commit_author: nomi-ceu-management[bot] <155502507+nomi-ceu-management[bot]@users.noreply.github.com>
commit_user_name: nomi-ceu-management[bot]
commit_user_email: 155502507+nomi-ceu-management[bot]@users.noreply.github.com
- name: Throw Error if No Changes were Detected
if: ${{ steps.commit.outputs.changes_detected == 'false' }}
run: |
echo "No Changes were Detected. Most likely, this is an error."
exit 1