github pr 检查中的自定义 "details" link

Custom "details" link in the github pr checks

我看到,Chromatic 操作能够更改 PR 检查中的“细节”link 和 post 附加评论。 有人可以帮我在我自己的工作流程中设置吗?check the image for example

我相信它们来自外部来源,而不是 GitHub 操作。 如果您正在使用 GitHub Actions 我认为这不可行。

但是您可以创建一个部署环境并向其中添加 url 参数,这样您就可以单击 "View Deployment" button。

https://docs.github.com/en/actions/deployment/targeting-different-environments/using-environments-for-deployment#using-an-environment

您可以使用 GitHub REST API 为您的 PR 创建自定义检查。特别是,您想查看 Checks - Create a check run。该端点的部分有效负载是一个名为 details_url 的字段,您可以在其中指定 URL.

示例 API 使用 curl 调用:

curl \
  -X POST \
  -H "Accept: application/vnd.github.v3+json" \
  https://api.github.com/repos/octocat/hello-world/check-runs \
  -d '{"name":"name","head_sha":"head_sha", "details_url": "https://my-custom-url.com"}'

似乎 GitHub 操作:checks-action 是解决您的问题的好办法:

jobs:
  test_something:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v1
    - uses: actions/create-outputs@v0.0.0-fake
      id: test
    - uses: LouisBrunner/checks-action@v1.1.1
      if: always()
      with:
        token: ${{ secrets.GITHUB_TOKEN }}
        name: Test XYZ
        conclusion: ${{ job.status }}
        output: |
          {"summary":${{ steps.test.outputs.summary }}}

output 字段可以提供帮助:

output:
Supports the following properties:

summary: Required, summary of your check
text_description: Optional, a text description of your annotation (if any)

Link 到 Marketplace