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}