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}