1.0.0 • Published 4 years ago
trasnlator-manager v1.0.0
translation-manager
Gestor de tradução escrito em Go.
Configuração
O translation-manager possui um arquivo de configuração json que possue os campos:
Parametros | Tipo | Descrição | Valor padrão |
---|---|---|---|
CrowdinProjectID | string | Identificador do projeto no Crowdin | ID do rstation |
CrowdinProjectKey | string | Chave da API do projeto no Crowdin | API key do rstation |
ModifiedGrepPattern | string | Regex que verifica arquivos alterados do git | Obrigatório |
IgnorePaternOnExtract | string | Regex para ignorar extrações de arquivos do Crowdin (caso alguma tradução não deva ser alterada) | "" |
GitIgnorePattern | string | Regex para ignorar alterações de arquivos do git | "" |
FileExtension | string | Extensão dos tipos de arquivos de tradução | extensão encontrada em ModifiedGrepPattern |
FileType | string | Tipo do arquivo (as vezes os tipos não batem com as extensões), esses podem ser vistos em https://support.crowdin.com/api/add-file/ | Valor em FileExtension |
Exemplo:
{
"CrowdinProjectID": "My_Project_Id",
"CrowdinProjectKey": "My_API_Key",
"ModifiedGrepPattern": "config/locales/.*pt-BR.yml",
"IgnorePaternOnExtract": "config/locales/manual",
"GitIgnorePattern": "en-UD.yml",
"FileExtension": "yml",
"FileType": "yaml"
}
Desenvolvimento
Setup
Golang 1.14:
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
gvm install go1.14 -B
gvm use go1.14
Clone o repositório onde quiser, utilizamos go mod, não precisando estar dentro do $GOPATH
git clone git@github.com:ResultadosDigitais/translation-manager.git
Dependências
Golint-CI:
go get -u github.com/golangci/golangci-lint/cmd/golangci-lint
golangci-lint run
Deploy
PROJECT_ID=my_project PROJECT_KEY=key make
cp bin/pre-push.linux ~/src/rdstation/bin/translation-manager/pre-push.linux
cp bin/pre-push.mac ~/src/rdstation/bin/translation-manager/pre-push.mac
1.0.0
4 years ago