commands.yaml 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. echo $content
  28. if [[ "$language" = "en" ]]
  29. then
  30. if [[ "$key" =~ description$ || "$key" =~ choices\[[0-9]+\]\.name$ ]]
  31. then
  32. echo "`jq \".$key=$content\" interactions/commands/$file.json`" > interactions/commands/$file.json
  33. fi
  34. echo "`jq \".${key}_localizations.\\\"en-GB\\\"=$content\" interactions/commands/$file.json`" > interactions/commands/$file.json
  35. echo "`jq \".${key}_localizations.\\\"en-US\\\"=$content\" interactions/commands/$file.json`" > interactions/commands/$file.json
  36. else
  37. echo "`jq \".${key}_localizations.$language=$content\" interactions/commands/$file.json`" > interactions/commands/$file.json
  38. fi
  39. done
  40. done
  41. done
  42. - name: Commit changes
  43. uses: EndBug/add-and-commit@v9
  44. with:
  45. author_name: WikiBot-bot
  46. author_email: 69196528+WikiBot-bot@users.noreply.github.com
  47. committer_name: WikiBot-bot
  48. committer_email: 69196528+WikiBot-bot@users.noreply.github.com
  49. message: "Update slash command localization"
  50. add: "interactions/commands/*.json"
  51. github_token: ${{ secrets.WIKIBOT_TOKEN }}