Commit Graph
14 Commits
Author SHA1 Message Date
Trevor Bentley 08b075e29d add a few more features to README 2023-01-26 01:29:50 +01:00
Trevor Bentley d58a7e3316 fix small typos in README 2023-01-26 01:27:32 +01:00
Trevor Bentley 1403cdce98 fix incorrectly escaped pipe in README table 2023-01-20 02:42:02 +01:00
Trevor Bentley c257ba12f0 Add limit_commit_ids_to_related setting.
Each template received `commit_ids`, a list of ALL commit hashes known
to Itsy-Gitsy.  For large repos with hundreds of thousands or millions
of commits, this huge list uses lots of memory and takes a long time
to search.

`limit_commit_ids_to_related` reduces the list to just a handful of
relevant commits for certain templates, which can give a massive
performance boost.
2023-01-20 02:26:16 +01:00
Trevor Bentley d83f682aa2 refactor: support parallel execution
* parallel processing of multiple repositories
* parallel parsing of git history
* parallel template output
* configuration option for number of threads
* improved detection of exceeded size limits

Side effects of parallel execution are out-of-order output messages,
and larger potential overshoot in both processing and detecting when
limits are exceeded.  It will stop if it exceeds the limits, but it
can exceed them by more before stopping.

Processing of extremely large repositories is several times faster.

The order of commits in the history output might not match the output
of `git log`, since the order of commits in the log can change when
splitting it up into smaller pieces.
2023-01-19 20:55:26 +01:00
Trevor Bentley 48b6dd056a add support for %NAME% and url_string (permalinks) 2023-01-17 00:24:49 +01:00
Trevor Bentley 570a357c51 major refactoring: remove 1-to-1 limit of template-to-output
Large refactoring that:
 * allow any template to be used any number of times
 * combine config's gitsy_templates and gitsy_outputs into gitsy_outputs
 * improves safety of output file names
 * prepares foundation for slugified permalinks
 * prepares foundation for parallelizing more execution
2023-01-16 21:56:44 +01:00
Trevor Bentley 15fe76b0ba update readme. add demo link 2023-01-15 03:58:34 +01:00
Trevor Bentley 6a83f74282 fix tags missing from alt_refs 2023-01-15 02:55:47 +01:00
Trevor Bentley 8130938391 remove stray line from readme 2023-01-15 02:42:20 +01:00
Trevor Bentley 6fe5a9715b Limitations section in readme 2023-01-15 02:41:05 +01:00
Trevor Bentley 16f56617a4 document tera filters in readme 2023-01-15 02:29:58 +01:00
Trevor Bentley 0b67001b3b minor README tweak 2023-01-15 01:58:58 +01:00
Trevor Bentley 8185721f94 add README 2023-01-14 23:43:59 +01:00