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 { Commit } from "./commit";
6import { File } from "./file";
7
8export interface Plugin {
9 init(repoName: string, confHasChanged: boolean, conf: string): void;
10 startCommit(commit: Commit): void;
11 addFile(file: File): void;
12 modFile(file: File): void;
13 delFile(file: File): void;
14 endCommit(commit: Commit): void;
15 finish(): void;
16}