commands.yaml 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. name: Update slash command localization
  2. on:
  3. push:
  4. branches: [ master ]
  5. paths:
  6. - 'interactions/i18n/*.json'
  7. pull_request:
  8. branches: [ master ]
  9. jobs:
  10. translations:
  11. runs-on: ubuntu-latest
  12. steps:
  13. - name: Load Repository
  14. uses: actions/checkout@v2
  15. with:
  16. token: ${{ secrets.WIKIBOT_TOKEN }}
  17. - name: Update slash commands
  18. run: |
  19. for language in interactions/i18n/*.json
  20. do
  21. language=$(basename $language .json)
  22. for file in `jq -r 'keys[]' interactions/i18n/$language.json`
  23. do
  24. echo $file
  25. for key in `jq -r ".$file | keys[]" interactions/i18n/$language.json`
  26. do
  27. echo $key
  28. content="`jq \".$file.\\\"$key\\\"\" interactions/i18n/$language.json`"
  29. echo $content
  30. if [[ "$language" = "en" ]]
  31. then
  32. if [[ "$key" =~ description$ || "$key" =~ choices\[[0-9]+\]\.name$ ]]
  33. then
  34. echo "`jq \".$key=$content\" interactions/commands/$file.json`" > interactions/commands/$file.json
  35. fi
  36. echo "`jq \".${key}_localizations.\\\"en-GB\\\"=$content\" interactions/commands/$file.json`" > interactions/commands/$file.json
  37. echo "`jq \".${key}_localizations.\\\"en-US\\\"=$content\" interactions/commands/$file.json`" > interactions/commands/$file.json
  38. else
  39. echo "`jq \".${key}_localizations.$language=$content\" interactions/commands/$file.json`" > interactions/commands/$file.json
  40. fi
  41. done
  42. done
  43. done
  44. - name: Commit changes
  45. uses: EndBug/add-and-commit@v9
  46. with:
  47. author_name: WikiBot-bot
  48. author_email: 69196528+WikiBot-bot@users.noreply.github.com
  49. committer_name: WikiBot-bot
  50. committer_email: 69196528+WikiBot-bot@users.noreply.github.com
  51. message: "Update translation widgets"
  52. add: "interactions/commands/*.json"
  53. github_token: ${{ secrets.WIKIBOT_TOKEN }}