Github 为什么;查看部署“;按钮未显示为“0”;“质量保证”;部分

Github 为什么;查看部署“;按钮未显示为“0”;“质量保证”;部分,github,github-api,Github,Github Api,下面是它在GitHub上的预览 以下是我创建部署的方式: ;(async () => { const repo = await octokit.repos.get({ owner: process.env.CIRCLE_PROJECT_USERNAME, repo: process.env.CIRCLE_PROJECT_REPONAME }) const targetUrl = buildTargetUrl( repo.data.id, pr

下面是它在GitHub上的预览

以下是我创建部署的方式:

;(async () => {
  const repo = await octokit.repos.get({
    owner: process.env.CIRCLE_PROJECT_USERNAME,
    repo: process.env.CIRCLE_PROJECT_REPONAME
  })

  const targetUrl = buildTargetUrl(
    repo.data.id,
    process.env.CIRCLE_BUILD_NUM,
    process.env.CIRCLE_WORKING_DIRECTORY.replace("~", process.env.HOME)
  )

  try {
    const deployment = await octokit.repos.createDeployment({
      environment: "qa",
      owner: process.env.CIRCLE_PROJECT_USERNAME,
      repo: process.env.CIRCLE_PROJECT_REPONAME,
      ref: process.env.CIRCLE_SHA1,
      required_contexts: [],
      task: "deploy"
    })

    await octokit.repos.createDeploymentStatus({
      deployment_id: deployment.data.id,
      environment: "staging",
      owner: process.env.CIRCLE_PROJECT_USERNAME,
      repo: process.env.CIRCLE_PROJECT_REPONAME,
      target_url: targetUrl,
      log_url: targetUrl,
      description: "Deployment has completed",
      state: "success"
    })
  } catch (err) {
    console.log(err)
    process.exit(1)
  }
})()

现在已创建临时部署。QA部署是使用mine代码创建的。我缺少什么?

我在
createDeploymentStatus
中缺少
environment\u url

await octokit.repos.createDeploymentStatus({
  deployment_id: deployment.data.id,
  environment: "staging",
  environment_url: targetUrl,
  owner: process.env.CIRCLE_PROJECT_USERNAME,
  repo: process.env.CIRCLE_PROJECT_REPONAME,
  target_url: targetUrl,
  log_url: targetUrl,
  state: "success"
})