the repository which powers this website
Diffstat (limited to 'themed/log.html')
| -rw-r--r-- | themed/log.html | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/themed/log.html b/themed/log.html new file mode 100644 index 00000000..4a26a53e --- /dev/null +++ b/themed/log.html @@ -0,0 +1,58 @@ +{% page cgit_print_log %} +{! page_start(); !} +{! repo_header(); !} + <main class="max-w-[1280px] mx-auto py-4">{# Main content #} +{! repo_description_panel(); !} +{! repo_summary_bar(); !} + {! + struct rev_info rev; + struct commit *commit; + + const char *argv[] = {NULL, ctx.qry.head}; + int argc = 2; + + repo_init_revisions(the_repository, &rev, NULL); + rev.abbrev = DEFAULT_ABBREV; + rev.commit_format = CMIT_FMT_DEFAULT; + rev.verbose_header = 1; + rev.show_root_diff = 0; + rev.ignore_missing = 1; + rev.simplify_history = 1; + setup_revisions(argc, argv, &rev, NULL); + prepare_revision_walk(&rev); + !} + <div class="grid grid-cols-[1fr_auto_auto] border border-gray-300 rounded-md"> + {# Commits list #} + <div class="col-span-3 rounded-t-md bg-gray-50 px-3 py-2 font-semibold text-sm"> + Commits + </div> + {% while (commit = get_revision(&rev)) != NULL %} + {! struct commitinfo *info = cgit_parse_commit(commit); !} + <div class="px-3 py-2 border-t border-gray-300"> + <div><a href="{! cgit_shared_repolink_url_with_delimiter("commit", ctx.qry.head, ctx.qry.vpath); !}id={{ oid_to_hex(&commit->object.oid) }}" class="hover:text-blue-600 hover:underline">{{ info->subject }}</a></div> + <div class="mt-2 text-sm text-gray-500 flex gap-x-1 items-center"> + <img src="{! gravatar_url(info->author_email); !}?s=16"> + {{ info->author }} committed {! cgit_print_age(info->committer_date, info->committer_tz, TM_WEEK * 2); !} ago + </div> + </div> + <div class="px-3 py-2 border-t border-gray-300 flex items-center"> + {! char short_commit_id[8]; !} + {! memcpy(short_commit_id, oid_to_hex(&commit->object.oid), 7); !} + {! short_commit_id[7] = '\0'; !} + <a href="{! cgit_shared_repolink_url_with_delimiter("commit", ctx.qry.head, ctx.qry.vpath); !}id={{ oid_to_hex(&commit->object.oid) }}" class="text-sm font-mono text-gray-500 hover:text-blue-600 hover:underline">{{ short_commit_id }}</a> + </div> + <div class="px-3 py-2 border-t border-gray-300 flex items-center"> + <a href="{! cgit_shared_repolink_url_with_delimiter("tree", ctx.qry.head, ctx.qry.vpath); !}id={{ oid_to_hex(&commit->object.oid) }}" class="text-gray-500 hover:text-blue-600"> + {# Heroicons mini code-bracket #} + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="size-5"><path fill-rule="evenodd" d="M6.28 5.22a.75.75 0 0 1 0 1.06L2.56 10l3.72 3.72a.75.75 0 0 1-1.06 1.06L.97 10.53a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0Zm7.44 0a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L17.44 10l-3.72-3.72a.75.75 0 0 1 0-1.06ZM11.377 2.011a.75.75 0 0 1 .612.867l-2.5 14.5a.75.75 0 0 1-1.478-.255l2.5-14.5a.75.75 0 0 1 .866-.612Z" clip-rule="evenodd" /></svg> + </a> + </div> + {! cgit_free_commitinfo(info); !} + {! release_commit_memory(the_repository->parsed_objects, commit); !} + {! commit->parents = NULL; !} + {% endwhile %} + {! reset_revision_walk(); !} + </div> + </main> +{! page_end(); !} +{% endpage %} |