1.Dd $Mdocdate: May 14 2026 $2.Dt DEPP 13.Os4.Sh NAME5.Nm depp6.Nd generate HTML files for a Git repository7.Sh SYNOPSIS8.Nm depp9.Op Fl c Ar commits10.Op Fl d Ar destination11.Op Fl f12.Op Fl u Ar URL13.Op Fl v14.Ar repository15.Sh DESCRIPTION16For the given17.Xr git 118.Ar repository19.Nm20generates static HTML files which provide a simple repository overview.21This includes recent commits, a file tree, and (rendered) README files.22In regards to the file tree,23.Nm24only operates on the current repository head.25.Pp26This software is most commonly invoked from a27.Pa post-receive28hook registered on the Git server.29Thereby causing generated HTML to be updated automatically.30Refer to31.Xr githooks 532for more information on these hooks.33.Pp34The options are as follows:35.Bl -tag -width Ds36.It Fl c Ar commits37Amount of38.Ar commits39to include on the index page.40For each commit the commit message, the author name, and the commit date are displayed.41By default the last 5 commits are displayed.42.It Fl d Ar destination43The generated HTML file are written to the given44.Ar destination45directory.46This directory is created if it does not exist yet.47By default a48.Pa www49subdirectory is created and used in the current directory.50.It Fl f51By default52.Nm53only generates HTML for files that changed since the last invocation.54If this option is passed, all files are regenerated unconditionally.55.It Fl u Ar URL56The57.Ar URL58used to clone the repository.59If provided, this information is displayed in the header of each generated HTML page.60.It Fl v61Print the name of each file that changed since the last invocation.62.El63.Pp64Additional configuration options can be set via65.Xr git-config 1 :66.Bl -tag -width section -offset 2n67.It Ar depp.extra-head-content68Extra content to include in the <head> element of the HTML output.69Useful, for example, for hosting Go modules.70.El71.Sh FILES72The following special files in bare Git repositories are recognized:73.Bl -tag -width Ds74.It Pa git-description75Contains a short description of the repository which is displayed in the header of each HTML file (if present).76.It Pa git-render-readme77Executable file which receives78.Pa README79files on standard input and should write HTML for these files to standard output.80.El81.Sh EXIT STATUS82.Ex -std depp83.Sh SEE ALSO84.Xr git 1 ,85.Xr gitweb 1 ,86.Xr githooks 587.Sh AUTHORS88.An Sören Tempel Aq Mt soeren@soeren-tempel.net89.Sh CAVEATS90Existing HTML files are not tracked by this utility.91If a file is removed from the repository, it is not automatically removed from the92.Ar destination93directory.