Sync from Transifex to GH not happening

Hey everyone,

We have a project defined in Transifex that has recently been changed to point to a different GitHub repository. When we made the switch, we had messed up the transifex.yml file, and so no sync was happening from GitHub to Transifex (no new resources were being picked up for translations). We fixed the issue, and confirmed that the link between the new GitHub repository and Transifex project is set up correctly on Transifex side (a PR should get created when a translation is reviewed 100%) and on GitHub side (by making sure the GitHub bot for Transifex has proper permissions to GitHub org housing the repository and has specific access to that repository as well). Currently we’re running into the issue that the resources to get translated get picked up by Transifex when we do a manual sync, but no PRs are opened by Transifex on GitHub (with sync status being “complete”). There’s already 100% reviewed translations which didn’t open up a PR last week – which is when we started looking into this issue – and while doing manual sync we set the threshold to 1%, 2%, 10%, 25%, 50%, 70%, etc. and none of these ended up opening up any PRs on the new GitHub repository (neither in the old one obviously). The config file is very simple and is as follows:

git:
  filters:
  - filter_type: file
    # all supported i18n types: https://docs.transifex.com/formats
    file_format: KEYVALUEJSON
    source_language: en
    source_file: editions/official/src/localizations/en.json
    # path expression to translation files, must contain <lang> placeholder
    translation_files_expression: 'editions/official/src/localizations/<lang>.json'

Hello @dmalhan ,

Could you provide a link to the Transifex project so we can take a look into this? (you’re also welcome to email it to us at support@transifex.com)

Regards,
Ryan
Transifex Customer Support

Hi,

I think I found the project, and I may know what the issue is… We just fixed an issue with the GitHub integration where the same user had to set it up at both the Organization level as well as the Project level. I see that the scratchjr project has different users who set it up previously, and I think this is the issue; with the issue, source files could sync TO Transifex but translation files could not sync BACK to GitHub. The fix is that different users CAN now set it up and syncing will work in both directions.

So, could you please unlink the integration at the project level and set it up again? This should get it working again.

Best,
Ryan
Transifex Customer Support

Thank you for the quick reply Ryan! I unlinked and relinked the GitHub repo and am getting the following status:

Let me know what else I can try!

Update: Manual sync worked and created 22 PRs (since I set the threshold to 50% while trying a manual sync). We do have a 100% translated language though so I’m not sure why the auto sync didn’t work. Maybe because the relinking needed time to make that PR and my manual sync finished faster?

1 Like

Hi,

Hm, I see that Korean and Welsh are 100% translated, which means they should have been auto-synced. So, it is most likely a timing issue as you mentioned. In any case, I’m glad it seems to get working now. Let us know if you run into any further issues.

Ryan
Transifex Customer Support

I’ll keep an eye out to see if the auto sync works but till then, I’m seeing these errors in the GitHub integration status modal:

p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:af
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:sq
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:hy
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:az
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:bn
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:bs
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:br
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:bg
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:ca
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:zh_CN
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:hak
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:zh_TW
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:cs
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:da
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:nl
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:fi
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:fr
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:de
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:el
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:gu
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:ha
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:hi
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:hu
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:ig
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:id
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:ga
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:it
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:ja
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:ko
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:lt
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:mg
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:mi
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:ne
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:pcm
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:no
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:pl
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:pt
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:pt_BR
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:ro
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:ru
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:si
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:sk
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:sl
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:es
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:sv
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:ta
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:te
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:th
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:tr
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:uk
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:ur
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:vi
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:cy
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:xh
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-en-json--develop:l:yo
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:picture_textjson:l:af
Transifex resource with project slug `scratchjr` and resource slug `picture_textjson` has no metadata to indicate the GitHub file path
p:scratchjr:r:picture_textjson:l:bn
Transifex resource with project slug `scratchjr` and resource slug `picture_textjson` has no metadata to indicate the GitHub file path
p:scratchjr:r:picture_textjson:l:bg
Transifex resource with project slug `scratchjr` and resource slug `picture_textjson` has no metadata to indicate the GitHub file path
p:scratchjr:r:picture_textjson:l:ca
Transifex resource with project slug `scratchjr` and resource slug `picture_textjson` has no metadata to indicate the GitHub file path
p:scratchjr:r:picture_textjson:l:zh_CN
Transifex resource with project slug `scratchjr` and resource slug `picture_textjson` has no metadata to indicate the GitHub file path
p:scratchjr:r:picture_textjson:l:zh_TW
Transifex resource with project slug `scratchjr` and resource slug `picture_textjson` has no metadata to indicate the GitHub file path
p:scratchjr:r:picture_textjson:l:cs
Transifex resource with project slug `scratchjr` and resource slug `picture_textjson` has no metadata to indicate the GitHub file path
p:scratchjr:r:picture_textjson:l:da
Transifex resource with project slug `scratchjr` and resource slug `picture_textjson` has no metadata to indicate the GitHub file path
p:scratchjr:r:picture_textjson:l:nl
Transifex resource with project slug `scratchjr` and resource slug `picture_textjson` has no metadata to indicate the GitHub file path
p:scratchjr:r:picture_textjson:l:fi
Transifex resource with project slug `scratchjr` and resource slug `picture_textjson` has no metadata to indicate the GitHub file path
p:scratchjr:r:picture_textjson:l:fr
Transifex resource with project slug `scratchjr` and resource slug `picture_textjson` has no metadata to indicate the GitHub file path
p:scratchjr:r:picture_textjson:l:de
Transifex resource with project slug `scratchjr` and resource slug `picture_textjson` has no metadata to indicate the GitHub file path
p:scratchjr:r:picture_textjson:l:el
Transifex resource with project slug `scratchjr` and resource slug `picture_textjson` has no metadata to indicate the GitHub file path
p:scratchjr:r:picture_textjson:l:id
Transifex resource with project slug `scratchjr` and resource slug `picture_textjson` has no metadata to indicate the GitHub file path
p:scratchjr:r:picture_textjson:l:ga
Transifex resource with project slug `scratchjr` and resource slug `picture_textjson` has no metadata to indicate the GitHub file path
p:scratchjr:r:picture_textjson:l:it
Transifex resource with project slug `scratchjr` and resource slug `picture_textjson` has no metadata to indicate the GitHub file path
p:scratchjr:r:picture_textjson:l:ja
Transifex resource with project slug `scratchjr` and resource slug `picture_textjson` has no metadata to indicate the GitHub file path
p:scratchjr:r:picture_textjson:l:ko
Transifex resource with project slug `scratchjr` and resource slug `picture_textjson` has no metadata to indicate the GitHub file path
p:scratchjr:r:picture_textjson:l:mi
Transifex resource with project slug `scratchjr` and resource slug `picture_textjson` has no metadata to indicate the GitHub file path
p:scratchjr:r:picture_textjson:l:no
Transifex resource with project slug `scratchjr` and resource slug `picture_textjson` has no metadata to indicate the GitHub file path
p:scratchjr:r:picture_textjson:l:pl
Transifex resource with project slug `scratchjr` and resource slug `picture_textjson` has no metadata to indicate the GitHub file path
p:scratchjr:r:picture_textjson:l:pt
Transifex resource with project slug `scratchjr` and resource slug `picture_textjson` has no metadata to indicate the GitHub file path
p:scratchjr:r:picture_textjson:l:pt_BR
Transifex resource with project slug `scratchjr` and resource slug `picture_textjson` has no metadata to indicate the GitHub file path
p:scratchjr:r:picture_textjson:l:ro
Transifex resource with project slug `scratchjr` and resource slug `picture_textjson` has no metadata to indicate the GitHub file path
p:scratchjr:r:picture_textjson:l:ru
Transifex resource with project slug `scratchjr` and resource slug `picture_textjson` has no metadata to indicate the GitHub file path
p:scratchjr:r:picture_textjson:l:sk
Transifex resource with project slug `scratchjr` and resource slug `picture_textjson` has no metadata to indicate the GitHub file path
p:scratchjr:r:picture_textjson:l:sl
Transifex resource with project slug `scratchjr` and resource slug `picture_textjson` has no metadata to indicate the GitHub file path
p:scratchjr:r:picture_textjson:l:es
Transifex resource with project slug `scratchjr` and resource slug `picture_textjson` has no metadata to indicate the GitHub file path
p:scratchjr:r:picture_textjson:l:sv
Transifex resource with project slug `scratchjr` and resource slug `picture_textjson` has no metadata to indicate the GitHub file path
p:scratchjr:r:picture_textjson:l:tr
Transifex resource with project slug `scratchjr` and resource slug `picture_textjson` has no metadata to indicate the GitHub file path
p:scratchjr:r:picture_textjson:l:uk
Transifex resource with project slug `scratchjr` and resource slug `picture_textjson` has no metadata to indicate the GitHub file path
p:scratchjr:r:picture_textjson:l:cy
Transifex resource with project slug `scratchjr` and resource slug `picture_textjson` has no metadata to indicate the GitHub file path
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:af
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:sq
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:hy
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:az
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:bn
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:bs
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:br
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:bg
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:ca
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:zh_CN
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:hak
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:zh_TW
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:cs
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:da
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:nl
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:fi
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:fr
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:de
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:el
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:gu
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:ha
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:hi
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:hu
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:ig
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:id
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:ga
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:it
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:ja
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:ko
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:lt
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:mg
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:mi
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:ne
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:pcm
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:no
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:pl
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:pt
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:pt_BR
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:ro
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:ru
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:si
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:sk
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:sl
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:es
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:sv
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:ta
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:te
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:th
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:tr
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:uk
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:ur
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:vi
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:cy
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:xh
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:editions-free-src-localizations-storelisting-en-json--develop:l:yo
422 {'message': 'tree.path cannot be blank', 'documentation_url': 'https://docs.github.com/rest/reference/git#create-a-tree'}
p:scratchjr:r:storelistingsxlsx:l:af
Transifex resource with project slug `scratchjr` and resource slug `storelistingsxlsx` has no metadata to indicate the GitHub file path
p:scratchjr:r:storelistingsxlsx:l:bg
Transifex resource with project slug `scratchjr` and resource slug `storelistingsxlsx` has no metadata to indicate the GitHub file path
p:scratchjr:r:storelistingsxlsx:l:ca
Transifex resource with project slug `scratchjr` and resource slug `storelistingsxlsx` has no metadata to indicate the GitHub file path
p:scratchjr:r:storelistingsxlsx:l:zh_CN
Transifex resource with project slug `scratchjr` and resource slug `storelistingsxlsx` has no metadata to indicate the GitHub file path
p:scratchjr:r:storelistingsxlsx:l:zh_TW
Transifex resource with project slug `scratchjr` and resource slug `storelistingsxlsx` has no metadata to indicate the GitHub file path
p:scratchjr:r:storelistingsxlsx:l:cs
Transifex resource with project slug `scratchjr` and resource slug `storelistingsxlsx` has no metadata to indicate the GitHub file path
p:scratchjr:r:storelistingsxlsx:l:da
Transifex resource with project slug `scratchjr` and resource slug `storelistingsxlsx` has no metadata to indicate the GitHub file path
p:scratchjr:r:storelistingsxlsx:l:nl
Transifex resource with project slug `scratchjr` and resource slug `storelistingsxlsx` has no metadata to indicate the GitHub file path
p:scratchjr:r:storelistingsxlsx:l:fi
Transifex resource with project slug `scratchjr` and resource slug `storelistingsxlsx` has no metadata to indicate the GitHub file path
p:scratchjr:r:storelistingsxlsx:l:fr
Transifex resource with project slug `scratchjr` and resource slug `storelistingsxlsx` has no metadata to indicate the GitHub file path
p:scratchjr:r:storelistingsxlsx:l:de
Transifex resource with project slug `scratchjr` and resource slug `storelistingsxlsx` has no metadata to indicate the GitHub file path
p:scratchjr:r:storelistingsxlsx:l:el
Transifex resource with project slug `scratchjr` and resource slug `storelistingsxlsx` has no metadata to indicate the GitHub file path
p:scratchjr:r:storelistingsxlsx:l:id
Transifex resource with project slug `scratchjr` and resource slug `storelistingsxlsx` has no metadata to indicate the GitHub file path
p:scratchjr:r:storelistingsxlsx:l:it
Transifex resource with project slug `scratchjr` and resource slug `storelistingsxlsx` has no metadata to indicate the GitHub file path
p:scratchjr:r:storelistingsxlsx:l:ja
Transifex resource with project slug `scratchjr` and resource slug `storelistingsxlsx` has no metadata to indicate the GitHub file path
p:scratchjr:r:storelistingsxlsx:l:ko
Transifex resource with project slug `scratchjr` and resource slug `storelistingsxlsx` has no metadata to indicate the GitHub file path
p:scratchjr:r:storelistingsxlsx:l:mi
Transifex resource with project slug `scratchjr` and resource slug `storelistingsxlsx` has no metadata to indicate the GitHub file path
p:scratchjr:r:storelistingsxlsx:l:no
Transifex resource with project slug `scratchjr` and resource slug `storelistingsxlsx` has no metadata to indicate the GitHub file path
p:scratchjr:r:storelistingsxlsx:l:pl
Transifex resource with project slug `scratchjr` and resource slug `storelistingsxlsx` has no metadata to indicate the GitHub file path
p:scratchjr:r:storelistingsxlsx:l:pt
Transifex resource with project slug `scratchjr` and resource slug `storelistingsxlsx` has no metadata to indicate the GitHub file path
p:scratchjr:r:storelistingsxlsx:l:pt_BR
Transifex resource with project slug `scratchjr` and resource slug `storelistingsxlsx` has no metadata to indicate the GitHub file path
p:scratchjr:r:storelistingsxlsx:l:ro
Transifex resource with project slug `scratchjr` and resource slug `storelistingsxlsx` has no metadata to indicate the GitHub file path
p:scratchjr:r:storelistingsxlsx:l:ru
Transifex resource with project slug `scratchjr` and resource slug `storelistingsxlsx` has no metadata to indicate the GitHub file path
p:scratchjr:r:storelistingsxlsx:l:sl
Transifex resource with project slug `scratchjr` and resource slug `storelistingsxlsx` has no metadata to indicate the GitHub file path
p:scratchjr:r:storelistingsxlsx:l:es
Transifex resource with project slug `scratchjr` and resource slug `storelistingsxlsx` has no metadata to indicate the GitHub file path
p:scratchjr:r:storelistingsxlsx:l:sv
Transifex resource with project slug `scratchjr` and resource slug `storelistingsxlsx` has no metadata to indicate the GitHub file path
p:scratchjr:r:storelistingsxlsx:l:ta
Transifex resource with project slug `scratchjr` and resource slug `storelistingsxlsx` has no metadata to indicate the GitHub file path
p:scratchjr:r:storelistingsxlsx:l:th
Transifex resource with project slug `scratchjr` and resource slug `storelistingsxlsx` has no metadata to indicate the GitHub file path
p:scratchjr:r:storelistingsxlsx:l:tr
Transifex resource with project slug `scratchjr` and resource slug `storelistingsxlsx` has no metadata to indicate the GitHub file path
p:scratchjr:r:storelistingsxlsx:l:uk
Transifex resource with project slug `scratchjr` and resource slug `storelistingsxlsx` has no metadata to indicate the GitHub file path
p:scratchjr:r:storelistingsxlsx:l:cy
Transifex resource with project slug `scratchjr` and resource slug `storelistingsxlsx` has no metadata to indicate the GitHub file path

Any idea how to fix these?

Hi,

Those errors are typically caused by the filenames changing and/or the paths changing. The following article might help with this…

Specifically in that article, please notice that the files/resources in TX that are having trouble syncing should be (re)named to filenameextension. They will then get renamed by the integration.

Cheers,
Ryan
Transifex Customer Support

I’m not sure I follow, I’ve been trying to figure out for the past week where I need to rename something to “filenameextension” but I don’t see any places to do so for any of the resources mentioned in the logs above.

Hello @dmalhan ,

To rename the slug you can:

  1. Click on the resource/file in Transifex.
  2. Click the 3 vertical dots next to the Translate and Update source file buttons.
  3. Click Settings.
  4. In the Settings popup, the Slug field is where to rename to “filenameextension” (no dot between the filename and extension.

As you’ve discovered, though, moving things around after the GitHub integration has been attached is a huge pain. If everything is already in GitHub (no new updates in Transifex), then it’s easier to just start fresh in a new project and let the GitHub integration set everything up again. On an initial sync, any translation files that exist in GitHub will be pulled into Transifex automagically. Does this make sense?

Regards,
Ryan
Transifex Customer Support