Integrace Lingo.dev pro Bitbucket používá oficiální Pipe ke spuštění lokalizačního pipeline. Překlady buď commitne přímo, nebo vytvoří pull requesty, a konflikty automaticky řeší pomocí rebasingu.
Předpoklady
Nejdřív dokončete Nastavení CI/CD. Potřebujete funkční i18n.json a LINGODOTDEV_API_KEY, uložené jako proměnnou repozitáře.
Autentizace#
Přidejte svůj API klíč jako proměnnou repozitáře: Repository settings > Repository variables.
Pro režim pull requestů vytvořte také přístupový token Bitbucketu:
- Repository settings > Access tokens > Create Repository Access Token
- Povolte oprávnění: Read & write repositories, Read & write pull requests
- Přidejte ho jako proměnnou repozitáře s názvem
BB_TOKEN
Ukázky workflow#
Přímý commit (výchozí)#
yaml
image:
name: atlassian/default-image:2
pipelines:
branches:
main:
- step:
name: Translate
script:
- pipe: lingodotdev/lingo.dev:mainRežim pull requestů#
yaml
image:
name: atlassian/default-image:2
pipelines:
branches:
main:
- step:
name: Translate
script:
- pipe: lingodotdev/lingo.dev:main
variables:
LINGODOTDEV_PULL_REQUEST: "true"Feature branch s kompletní konfigurací#
yaml
image:
name: atlassian/default-image:2
pipelines:
branches:
feat/*:
- step:
name: Translate
script:
- pipe: lingodotdev/lingo.dev:main
variables:
LINGODOTDEV_API_KEY: "${MY_LINGODOTDEV_API_KEY}"
BB_TOKEN: "${MY_ACCESS_TOKEN}"
LINGODOTDEV_PULL_REQUEST: "true"
LINGODOTDEV_PULL_REQUEST_TITLE: "feat: update translations"
LINGODOTDEV_COMMIT_MESSAGE: "feat: update translations"
LINGODOTDEV_WORKING_DIRECTORY: "apps/web"Konfigurační proměnné#
| Proměnná | Výchozí | Popis |
|---|---|---|
LINGODOTDEV_API_KEY | povinné | API klíč Lingo.dev |
BB_TOKEN | povinné pro režim PR | Přístupový token Bitbucketu |
LINGODOTDEV_PULL_REQUEST | false | Vytvoří pull request místo přímého commitu |
LINGODOTDEV_PULL_REQUEST_TITLE | feat: update translations via @lingodotdev | Vlastní název PR |
LINGODOTDEV_COMMIT_MESSAGE | feat: update translations via @lingodotdev | Vlastní commit message |
LINGODOTDEV_WORKING_DIRECTORY | . | Pracovní adresář pro monorepozitáře |
LINGODOTDEV_PROCESS_OWN_COMMITS | false | Zpracuje commity vytvořené touto integrací |
