|
文档
预约演示平台
平台MCPCLIAPI工作流
指南更新日志

持续本地化

  • 工作原理
  • 设置

平台

  • GitHub App
  • GitHub Actions
  • GitLab CI/CD
  • Bitbucket Pipelines
  • 高级实践

Bitbucket Pipelines

Lingo.dev 的 Bitbucket 集成通过官方 Pipe 运行本地化流水线。它既可直接提交翻译,也可创建拉取请求,并通过 rebase 自动处理冲突。

前置条件

请先完成 CI/CD 设置。你需要准备好可用的 i18n.json 和 LINGODOTDEV_API_KEY,并将它们保存为仓库变量。

身份认证#

将你的 API 密钥添加为仓库变量:Repository settings > Repository variables。

如果使用拉取请求模式,还需要创建一个 Bitbucket 访问令牌:

  1. Repository settings > Access tokens > Create Repository Access Token
  2. 授予以下权限范围:Read & write repositories、Read & write pull requests
  3. 将其添加为名为 BB_TOKEN 的仓库变量

工作流示例#

直接提交(默认)#

yaml
image:
  name: atlassian/default-image:2

pipelines:
  branches:
    main:
      - step:
          name: Translate
          script:
            - pipe: lingodotdev/lingo.dev:main

拉取请求模式#

yaml
image:
  name: atlassian/default-image:2

pipelines:
  branches:
    main:
      - step:
          name: Translate
          script:
            - pipe: lingodotdev/lingo.dev:main
              variables:
                LINGODOTDEV_PULL_REQUEST: "true"

功能分支完整配置示例#

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"

配置变量#

变量默认值说明
LINGODOTDEV_API_KEY必填Lingo.dev API 密钥
BB_TOKENPR 模式下必填Bitbucket 访问令牌
LINGODOTDEV_PULL_REQUESTfalse创建拉取请求,而非直接提交
LINGODOTDEV_PULL_REQUEST_TITLEfeat: update translations via @lingodotdev自定义 PR 标题
LINGODOTDEV_COMMIT_MESSAGEfeat: update translations via @lingodotdev自定义提交信息
LINGODOTDEV_WORKING_DIRECTORY.Monorepo 的工作目录
LINGODOTDEV_PROCESS_OWN_COMMITSfalse处理由该集成创建的提交

下一步#

GitHub Actions
设置 GitHub Actions 集成
GitLab CI/CD
设置 GitLab CI/CD 集成
高级用法
翻译检查、合并冲突、工作流选择
连接你的引擎
通过你的引擎处理 CI/CD 翻译

这个页面对你有帮助吗?

Max PrilutskiyMax Prilutskiy·已更新 4 个月前·1 分钟阅读