我正在为Bitbucket Server(以前称为Stash)编写一个插件,该插件实现了一个precommit钩子,并通过一个单独的程序运行代码,以检查提交的代码的样式是否符合指南,如果没有&#,则拉取请求失败39;吨
我目前有一个插件,它获取一个唯一的文件/路径列表(相对于它们在存储库中的位置),并且能够执行和处理我的样式检查器的输出,该输出将文件列表作为输入。
我目前通过以下代码获取文件列表
Page<Change> changes = commitService.getChanges(new ChangesRequest.Builder(repository, refchange.getToHash()).sinceId(refchange.getFromHash()).build(), PAGE_REQUEST);
for (Change change : changes.getValues(){
// get repository path
fileList.append(change.getPath().toString() + " ");
}
我的问题是,当尝试将文件传递给我的检查程序(在插件中)时,它说它们不存在。当我运行命令&#34; git status&#34;在我的插件中,git报告它不在git存储库中。有人可以告诉我默认存储库位置在哪里或者更好,我如何获得文件的绝对路径来运行我的样式检查器?