commands.yaml 2.2 KB

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