PTC

Integração do GitLab com a PTC

Conecte o GitLab com a PTC para localização contínua. Receba traduções entregues por meio de merge requests automáticos sempre que o seu código mudar.

Como integrar o GitLab com a PTC

A PTC se conecta ao seu repositório GitLab e mantém seus arquivos de recursos traduzidos enquanto você trabalha. Faça o push de alterações no seu código e a PTC as detectará automaticamente, traduzirá as strings atualizadas e abrirá um merge request.

A integração com GitLab é um recurso Pro. Ela fica disponível quando você ativa o Pay-As-You-Go.

Conecte seu repositório GitLab

A PTC é compatível tanto com o GitLab.com quanto com repositórios GitLab auto-hospedados. Dependendo de onde você está no seu fluxo de trabalho, há duas maneiras de começar:

  • Ao criar um novo projeto na PTC, selecione Integração com Git no assistente de configuração.
  • Para mudar um projeto existente de uploads manuais de arquivos para um fluxo de trabalho contínuo baseado em Git, vá para Configurações → Merge Requests e clique em Add Git Integration.

Em ambos os casos, você verá uma tela onde pode inserir a URL do seu projeto dentro do repositório. A PTC detectará automaticamente que você está usando o GitLab.

Inserindo a URL do projeto no repositório GitLab

Autentique-se com o GitLab

Para conectar seu repositório, você pode usar um token de acesso (recomendado) ou fazer login com OAuth. A PTC é compatível com tokens de acesso de projeto e tokens de acesso de grupo.

A PTC exige acesso a webhooks para detectar alterações no seu repositório. Ao usar um token de acesso, o papel e os escopos necessários dependem de como você deseja configurar o webhook:

Configuração automática de webhook Configuração manual de webhook
Como funciona A PTC cria e configura o webhook no GitLab em seu nome durante o fluxo de integração. A PTC fornece a você uma URL de callback e um Secret Token. Você cria um webhook nas configurações do seu GitLab usando esses detalhes, com eventos de Push e eventos de Merge request como gatilhos.
Criando o token Vá para Configurações → Tokens de acesso, no seu projeto ou no seu grupo. Dê um nome ao token, uma descrição opcional e defina uma data de expiração (recomendado por segurança). Vá para Configurações → Tokens de acesso, no seu projeto ou no seu grupo. Dê um nome ao token, uma descrição opcional e defina uma data de expiração (recomendado por segurança).
Papel necessário Mantenedor Desenvolvedor (ou equivalente)
Escopos api → Permite que a PTC leia e faça push no repositório read_repository + write_repository

Tanto um token de projeto quanto um token de grupo funcionam em qualquer uma das colunas — a PTC lê o nível de acesso que for mais alto. O que separa as duas colunas é o papel, e isso decorre do que cada configuração faz: a configuração automática gerencia um webhook de projeto para você, que o GitLab reserva para o Mantenedor, enquanto a configuração manual apenas lê o repositório e faz o push em um branch, então o Desenvolvedor é suficiente.

Armazene o token com segurança e adicione-o à PTC. Ela verificará suas permissões e permitirá que você escolha quais branches e arquivos de recursos monitorar.

O acesso permanece limitado aos arquivos que a PTC traduz

A PTC usa acesso de leitura para detectar alterações nos seus arquivos de recursos e acesso de gravação para entregar traduções por meio de merge requests. A PTC interage apenas com os arquivos que gerencia para tradução e não faz alterações em nenhuma outra parte do seu repositório.

Os webhooks mantêm as traduções sincronizadas automaticamente

Os webhooks são a forma como a PTC é notificada quando você faz o push de alterações no seu repositório, para que ela possa retraduzir as strings afetadas automaticamente. Sem acesso a webhooks, a PTC não pode monitorar seus branches em busca de atualizações.

Traduza seu projeto com a PTC

Assim que o seu repositório GitLab estiver conectado, continue pelas etapas de configuração para fornecer algum contexto sobre o seu aplicativo ou software e escolha seus idiomas de destino.

A PTC, então, traduzirá os arquivos de recursos no seu branch conectado do GitLab. Se o seu repositório já contiver arquivos de tradução, a PTC poderá detectá-los e reutilizá-los.

Revise o merge request com as traduções

A PTC traduz em minutos e envia um merge request com as traduções diretamente para o seu repositório GitLab. Quando você estiver pronto, basta fazer o merge — nenhuma outra ação é necessária.

A partir desse ponto, conforme você fizer o push de alterações no seu código, a PTC as detectará e enviará novos merge requests com traduções atualizadas, mantendo o seu software totalmente localizado ao longo do tempo.

Gere novos merge requests manualmente

Além das atualizações automáticas, você pode gerar um novo merge request a qualquer momento para sincronizar as traduções que você editou ou retraduziu.

Para fazer isso, vá para a aba Translations. A partir daqui, você pode revisar o texto traduzido que excede o limite de comprimento e editá-lo manualmente ou deixar que a PTC gere uma versão mais curta. Quando terminar, clique em Generate MR para fazer o push das traduções atualizadas para o seu repositório.

Criando um merge request na PTC
Criando um merge request na PTC

Dê à PTC acesso a novos arquivos de recursos conforme você os adiciona

Se você adicionar novos arquivos de recursos ao seu repositório após a integração inicial, poderá pedir à PTC para procurá-los.

  1. Vá para Configurações → Arquivos Monitorados e clique em Rescan your repository. A PTC fará a varredura no seu repositório e exibirá quaisquer arquivos recém-descobertos como rascunhos.
  2. Clique no ícone + ao lado de um arquivo para incluí-lo para tradução, e então clique em Save with translation para confirmar.
Fazendo uma nova varredura no repositório

Para pular totalmente a revisão manual, marque a caixa de seleção Automatically include new translation files. A partir desse ponto, a PTC detectará e monitorará automaticamente quaisquer novos arquivos de recursos que encontrar, sem exigir que você os confirme.

Selecionando a opção automatically include new translation files

Para ajustar outras configurações, como branches monitorados e idiomas, navegue pelas abas Gerenciamento de branches, Arquivos Monitorados e Idiomas.

Por que localizar projetos do GitLab com a PTC

Tradução automatizada de arquivos

A PTC detecta e traduz automaticamente os seus arquivos de recursos, entregando as traduções por meio de merge requests. Você mantém o controle usando o fluxo de trabalho do GitLab que já conhece e confia — e sem a necessidade de criar nenhum script.

Menos trabalho manual

A PTC economiza tempo de desenvolvimento e acelera os lançamentos monitorando o seu repositório e atualizando os arquivos de tradução conforme você faz o push de alterações.

Maior precisão de tradução

A PTC elimina o risco de erros humanos, como chaves mal posicionadas ou traduções desatualizadas. Você obtém traduções altamente precisas e alinhadas à marca.

A localização acompanha o ritmo do desenvolvimento de software e mobile

A PTC foi projetada para equipes que criam produtos de software e aplicativos móveis e desejam que a localização acompanhe o ritmo do desenvolvimento. Assim que você conecta o seu repositório GitLab, a PTC detecta automaticamente strings novas e atualizadas e entrega as traduções de volta por meio de um merge request, sem a necessidade de transferências manuais.

Formatos comuns em projetos de software e mobile — como arquivos PO e arquivos JSON — são totalmente suportados. Para saber mais sobre como a PTC se encaixa nesses fluxos de trabalho, consulte nossas páginas de localização de software e localização de aplicativos móveis.

Conecte o GitLab sem custo extra

Não há cobrança adicional para conectar o GitLab. Em vez de um modelo de assinatura, a PTC usa um preço simples de Pay-As-You-Go: você só é cobrado pelas palavras que traduzir, e as primeiras 500 palavras de cada mês são gratuitas. Todos os detalhes estão na página de preços da PTC.

Funciona também com o GitHub e o Bitbucket

Além do GitLab, a PTC se integra ao GitHub e ao Bitbucket, oferecendo os mesmos fluxos de trabalho e recursos automatizados de localização para cada plataforma.