GitRoot

Craft your forge, Build your project, Grow your community freely
 1// SPDX-FileCopyrightText: 2025 Romain Maneschi <romain@gitroot.dev>
 2//
 3// SPDX-License-Identifier: MIT
 4
 5import { Report } from "./model";
 6import { Commit } from "./model/commit";
 7import { File } from "./model/file";
 8
 9export interface Plugin {
10  init(repoName: string, confHasChanged: boolean, conf: string): void;
11  startCommit(commit: Commit): void;
12  addFile(file: File): void;
13  modFile(file: File): void;
14  delFile(file: File): void;
15  endCommit(commit: Commit): void;
16  finish(): void;
17}
18
19export interface PluginReporter {
20  report(report: Report): void;
21}