【发布时间】:2021-06-29 07:50:27
【问题描述】:
我正在尝试编写一个 JavaScript(在 TypeScript 中)Github Action 来检查拉取请求中的代码更改。我设法通过这样做来获取修改文件的名称:
import * as github from '@actions/github';
import * as core from '@actions/core';
async function run() {
const base = github.context.payload.pull_request.base.sha;
const head = github.context.payload.pull_request.head.sha;
const client = github.getOctokit(core.getInput('token', {required: true});
const response = await client.repos.compareCommits({
base,
head,
owner: context.repo.owner,
context.repo.repo,
});
const files = response.data.files;
const fileNames = files.map((file) => file.filename);
}
run ();
我也想知道修改了哪些行(只有头文件的行可以),但是从files似乎无法访问,我有点卡住了。
有关信息,files 的类型为:
{
sha: string;
filename: string;
status: string;
additions: number;
deletions: number;
changes: number;
blob_url: string;
raw_url: string;
contents_url: string;
patch?: string | undefined;
previous_filename?: string | undefined;
}[]
如何获取行号?
【问题讨论】:
标签: javascript typescript github-actions pull-request