Skip to content

LingoHub + GitHub

LingoHub connects to your repository and pulls new source strings on every commit. Translators, reviewers and LINA work on them in LingoHub, with your glossary and translation memory. Completed translations come back as a pull request ready for review and merge.

Keep localization connected to GitHub

Connect your repository to LingoHub and sync localization files as your source content changes. Keep translations connected to development without manual file transfers.

Multi-branch development made easy

Keep code and translations organized with separate Git branches. LingoHub supports main, develop, and feature branches for safe, controlled localization workflows.

Automate to eliminate errors

Automate imports and exports to reduce errors, avoid broken builds, and let your team focus on quality translations instead of manual file handling.

How it works: 3 steps to GitHub automation

01
Authorize

Connect LingoHub with your GitHub account and sync content between the platforms. Give it access to all repositories or only the ones you select.

02
Map

Choose the repo and branch for your LingoHub project. Resource filters set which files sync. Branching keeps several repository branches in one project.

03
Sync

LingoHub pulls new strings on every commit through a webhook, or on a schedule. Translations go back as a PR or a direct commit.

Technical specifications & capabilities

Connection type

Synchronization between your LingoHub and GitHub content.

Sync triggers

Webhooks triggered due to Commits, Pull Requests or due to Manual Refresh

Sync types

Bi-directional Sync (Pull from repository to LingoHub/Push resources to your repository)

Features

Automatic pull request creation, direct sync to a branch, detection of conflicts, aborting syncing if an error in the files is detected

Pull requests

LingoHub pushes to its own update branch and opens a pull request.

Over-the-air updates

CDN SDKs for iOS and Android deliver translations to mobile apps over the air.

Discover other integrations

All integrations

Figma

Bring l10n directly into your design workflow. Preview translated content in context before it reaches development.

Learn more about our Figma integration

Storyblok

Sync Storyblok content with LingoHub
to translate stories efficiently
and keep content workflows aligned.

Learn more about our Storyblok integration

Zendesk

Localize Help Center content with LingoHub and keep support terminology consistent across languages.

Learn more about our Zendesk integration

Connect GitHub and LingoHub now

Localization you can ship.

Start localizing your code immediately with
our 14-day free trial.

Frequently asked questions

Got questions? We have the answers.

How does the GitHub integration automate my localization workflow?

Expand FAQ-entry Icon

LingoHub uses real-time webhooks to detect repository changes and automatically synchronize translatable content between GitHub and the localization workflow. Translations can then be pushed back through direct commits or automated Pull Requests.

Can I manage translations across multiple Git branches?

Expand FAQ-entry Icon

Yes. LingoHub supports bi-directional synchronization across branches, allowing teams to localize features independently while keeping development workflows organized and aligned with ongoing releases.

How does LingoHub ensure the safety of my repository during sync?

Expand FAQ-entry Icon

LingoHub supports secure OAuth2, GitHub App, and SSH connections and includes automated Pull Request creation with built-in conflict detection to help prevent faulty or conflicting updates during synchronization.

When does LingoHub open a pull request with translations?

Expand FAQ-entry Icon

With automatic push set to on completion and the push type set to pull request, LingoHub opens the pull request once every target language is translated and nothing has changed for 10 minutes. You can also schedule the push daily or weekly, or push by hand from the Sync menu. If the exported files match your base branch, LingoHub deletes its update branch, so empty pull requests don’t clutter your history.

Does the GitHub integration work with protected branches?

Expand FAQ-entry Icon

Yes. Protected branches don’t accept direct pushes, so set the default push type to pull request. Your required approvals and status checks then apply to LingoHub’s pull request too.

Can our CI/CD pipeline call LingoHub?

Expand FAQ-entry Icon

Yes. With the LingoHub REST API, a pipeline job can tell LingoHub to push translations to your repository, upload and download resource files, and check translation status across projects. The Developer Hub also has recipes for common automation flows, such as requesting a file export and polling until it’s ready.

Does LingoHub work with GitLab, Bitbucket and Azure DevOps too?

Expand FAQ-entry Icon

Yes. The file-based integration works the same way with GitLab, Bitbucket and Azure DevOps, including the automatic pull and push settings.