Traduttore supports both private and public Git repositories hosted on GitHub.com.
Traduttore connects to GitHub via either HTTPS or SSH to fetch a project’s repository. If you’re projects are not public, you need to make sure that the server has access to them by providing an SSH key. Ideally, you’d create a so-called machine user for this purpose.
You can learn more about this at Connecting to GitHub with SSH
To enable automatic string extraction from your GitHub projects, you need to create a new webhook for each of them.
- In your repository, go to Settings -> Webhooks. You might need to enter your password.
- Click on “Add webhook”.
https://<url-to-your-glotpress-site>.com/wp-json/traduttore/v1/incoming-webhookas the payload URL.
application/jsonas the content type.
- Enter and remember a secret key.
- In the “Which events would you like to trigger this webhook?” section, select only the
Now, every time you push changes to GitHub, Traduttore will get notified and then attempts to update the project’s translatable strings automatically.
TRADUTTORE_GITHUB_SYNC_SECRET constant needs to be defined in your
wp-config.php file to enable webhooks. Use the secret from step 5 for this.
Check out the Configuration section for a list of possible constants.