{
  "_class" : "hudson.model.FreeStyleBuild",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "com.cloudbees.jenkins.GitHubPushCause",
          "shortDescription" : "Started by GitHub push by ti-chi-bot[bot]"
        },
        {
          "_class" : "com.cloudbees.jenkins.GitHubPushCause",
          "shortDescription" : "Started by GitHub push by ti-chi-bot[bot]"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "jenkins.metrics.impl.TimeInQueueAction",
      "blockedDurationMillis" : 0,
      "blockedTimeMillis" : 0,
      "buildableDurationMillis" : 21818,
      "buildableTimeMillis" : 21818,
      "buildingDurationMillis" : 67116,
      "executingTimeMillis" : 67116,
      "executorUtilization" : 1.0,
      "subTaskCount" : 0,
      "waitingDurationMillis" : 5493,
      "waitingTimeMillis" : 5493
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/main" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 776,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c54866c51713461bb4f1e5ab91238f05be88e371",
            "branch" : [
              {
                "SHA1" : "c54866c51713461bb4f1e5ab91238f05be88e371",
                "name" : "origin/main"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c54866c51713461bb4f1e5ab91238f05be88e371",
            "branch" : [
              {
                "SHA1" : "c54866c51713461bb4f1e5ab91238f05be88e371",
                "name" : "origin/main"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "c54866c51713461bb4f1e5ab91238f05be88e371",
        "branch" : [
          {
            "SHA1" : "c54866c51713461bb4f1e5ab91238f05be88e371",
            "name" : "origin/main"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/PingCAP-QE/ci.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#776",
  "duration" : 67116,
  "estimatedDuration" : 102412,
  "executor" : None,
  "fullDisplayName" : "seed #776",
  "id" : "776",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 776,
  "queueId" : 856118,
  "result" : "SUCCESS",
  "timestamp" : 1745918492158,
  "url" : "https://do.pingcap.net/jenkins/view/all/job/seed/776/",
  "builtOn" : "default-s7kgr",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/flow/ga/collect-info-for-release-issue.sh",
          "scripts/ops/analysis-approvals-for-changes-of-files.ts"
        ],
        "commitId" : "c54866c51713461bb4f1e5ab91238f05be88e371",
        "timestamp" : 1745918461000,
        "author" : {
          "absoluteUrl" : "https://do.pingcap.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "chore(scripts): add release ref script and analyze approvals script (#3503)\u000a\u000aThis pull request introduces two significant changes: the addition of a\u000ascript to automate the collection of release issue information and a\u000ascript to analyze approvals for changes to specific files in\u000arepositories. These changes aim to streamline release management and\u000aapproval tracking processes.\u000a\u000a### Release Management Automation:\u000a* Added `collect-info-for-release-issue.sh` to generate release-related\u000ainformation, including repository tags, release links, and diffs between\u000athe current and previous releases. This script simplifies the process of\u000apreparing release issues by automating the collection of relevant data.\u000a\u000a### Approval Analysis Automation:\u000a* Added `analysis-approvals-for-changes-of-files.ts` to analyze file\u000achanges in repositories and identify associated pull requests and their\u000aapprovers. It uses the Octokit library to interact with GitHub APIs for\u000aretrieving commits, pull requests, and approval comments, and outputs a\u000areport summarizing the findings.\u000a\u000a### Usage\u000a\u000a#### for the `collect-info-for-release-issue.sh`\u000a\u000a1. update the repo and version vars before run.\u000a2. run with `collect-info-for-release-issue.sh`, then get the output.\u000a\u000a#### for the `analysis-approvals-for-changes-of-files.ts`\u000a\u000a`GITHUB_TOKEN=<your-github-token> deno run\u000aanalysis-approvals-for-changes-of-files.ts`\u000a",
        "date" : "2025-04-29 09:21:01 +0000",
        "id" : "c54866c51713461bb4f1e5ab91238f05be88e371",
        "msg" : "chore(scripts): add release ref script and analyze approvals script",
        "paths" : [
          {
            "editType" : "add",
            "file" : "scripts/ops/analysis-approvals-for-changes-of-files.ts"
          },
          {
            "editType" : "add",
            "file" : "scripts/flow/ga/collect-info-for-release-issue.sh"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://do.pingcap.net/jenkins/user/noreply",
      "fullName" : "noreply"
    }
  ]
}