GitHub Repository Configuration
Traduttore supports both private and public Git repositories hosted on GitHub.com.
Repository Access
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
Webhooks
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”.
- Set
https://<url-to-your-glotpress-site>.com/wp-json/traduttore/v1/incoming-webhook
as the payload URL. - Choose
application/json
as the content type. - Enter and remember a secret key.
- In the “Which events would you like to trigger this webhook?” section, select only the
push
event.
Now, every time you push changes to GitHub, Traduttore will get notified and then attempts to update the project’s translatable strings automatically.
Note: The 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.