GitHub integration issues

I’m setting up the GitHub/Transifex integration and I’m having some issues.

  1. I need to manual sync when languages are updated but incomplete. (This was previously discussed in Transifex should be able to push translations more often (transifex-github-integration) - #5 by mikegianno). It would be useful if this could happen automatically (weekly?)
  2. Manual syncs will create PRs with no changes, see for example Translate '/config/locales/en.yml' in 'fr' [manual sync] by transifex-integration · Pull Request #901 · JasonBarnabe/greasyfork · GitHub.
  3. My project uses dashes instead of underscores in locale names. I defined a mapping in my configuration to handle this, and while this has made it use the dashed version in the file names, the PRs sent still want to change the locale name within the file, see for example Translate '/config/locales/en.yml' in 'fr_CA' [manual sync] by transifex-integration · Pull Request #902 · JasonBarnabe/greasyfork · GitHub
  1. With Ruby on Rails YAML, missing translations are included as empty strings, which is incorrect. They should not be included - that way, the app falls back to the default locale.