]> git.armaanb.net Git - stagit.git/blobdiff - README
stagit.1: also document linking to git submodules: .gitmodules file
[stagit.git] / README
diff --git a/README b/README
index 67ca07e090a6174ee8a5ba5988a14248a9f74d81..df920008c986564a551dde2b22efabf09fa114fc 100644 (file)
--- a/README
+++ b/README
@@ -1,16 +1,73 @@
+stagit
+======
+
+static git page generator
+
 
 Usage
 -----
 
-mkdir -p htmldir
-cd htmldir
-urmoms <path-to-repo>
+Make files per repository:
+
+       $ mkdir -p htmldir && cd htmldir
+       $ stagit path-to-repo
+
+Make index file for repositories:
+
+       $ stagit-index repodir1 repodir2 repodir3 > index.html
+
+
+Install
+-------
+
+$ make
+# make install
+
+
+Dependencies
+------------
+
+- libgit2 (v0.22+).
+- libc (tested with OpenBSD, FreeBSD, glibc and musl).
+- C compiler (C99).
+- make
+
+
+Documentation
+-------------
+
+See man pages: stagit(1) and stagit-index(1).
 
 
 Features
 --------
 
+- Log of all commits from HEAD.
 - Log and diffstat per commit.
-- Show file tree.
-- Detect README and LICENSE file to make a webpage.
-- Atom feed git log.
+- Show file tree with linkable line numbers.
+- Show references: local branches and tags.
+- Detect README and LICENSE file from HEAD and link it as a webpage.
+- Detect submodules (.gitmodules file) from HEAD and link it as a webpage.
+- Atom feed log (atom.xml).
+- Make index page for multiple repositories with stagit-index.
+- After generating the pages (relatively slow) serving the files is very fast,
+  simple and requires little resources (because the content is static), only
+  a HTTP file server is required.
+
+
+Cons
+----
+
+- Not suitable for large repositories (2000+ commits), because diffstats are
+  an expensive operation.
+- Not suitable for repositories with many branches, a quite linear history is
+  assumed (from HEAD).
+- Relatively slow to run the first time (about 3 seconds for sbase,
+  1500+ commits), incremental updates after it are faster.
+- Does not support some of the dynamic features cgit has, like:
+  - snapshot tarballs.
+  - file tree per commit.
+  - history log of branches diverged from HEAD.
+  - stats (git shortlog -s).
+
+  this is by design, just use git locally.