From 46825470c8b5b074f2a558e6ab189aba18ba990e Mon Sep 17 00:00:00 2001 From: Nikolay Shaplov Date: Sun, 7 Jun 2026 13:19:22 +0000 Subject: [PATCH] Fix git4ai redirect, fix links git4ai branch page --- cgi/git4ai.pl | 17 +++-------------- conf/nginx/git4ai | 4 ++++ 2 files changed, 7 insertions(+), 14 deletions(-) diff --git a/cgi/git4ai.pl b/cgi/git4ai.pl index 2272d48..8823a8d 100755 --- a/cgi/git4ai.pl +++ b/cgi/git4ai.pl @@ -28,13 +28,13 @@ print <Это web entry point для ИИ для git репозитория $repo, ветки $branch.

-

Коммит лог для ветки доступен по ссылке вот этой (страница не кешируется)

+

Коммит лог для ветки доступен по ссылке вот этой (страница не кешируется)

-

Прочитав коммит лог, ты сможешь посмотреть на ls-tree для заданного коммита по ссылке вида https://gitweb.nataraj.world/gitai-ls-tree/$repo/[commit_id]

+

Прочитав коммит лог, ты сможешь посмотреть на ls-tree для заданного коммита по ссылке вида https://gitweb.nataraj.world/git4ai-ls-tree/$repo/[commit_id]

Так же посмотреть на блобы упомянуте в ls-tree по ссылке вида https://gitweb.nataraj.world/gitai-raw/$repo/[blob_id]

-

А так же на diff самих коммитов по ссылке вида https://gitweb.nataraj.world/gitai-show/[commit_id]

+

А так же на diff самих коммитов по ссылке вида https://gitweb.nataraj.world/git4ai-show/$repo/[commit_id]

Полный текст ссылок будет присутвовать на соответсвующих страницах, так что ограничений на fetch у тебя не будет

@@ -43,15 +43,4 @@ print <Список одноразовых ссылок на незакешированный git log для репозитория $repo ветки $branch -
    -HTML - -for (1..$LINKS) { - my $rand = int(rand(1_000_000_000)); - print "
  1. r$rand
  2. \n"; -} -=cut - print "
\n"; diff --git a/conf/nginx/git4ai b/conf/nginx/git4ai index 95f4610..510d72c 100644 --- a/conf/nginx/git4ai +++ b/conf/nginx/git4ai @@ -115,6 +115,10 @@ location ~ "^/git4ai-log/([^/]+)/([^/]+)/([^/]+)$" { add_header Cache-Control "no-store" always; } +location ~ "^/git4ai/([^/]+)/([^/]+)$" { + rewrite ^/git4ai/([^/]+)/([^/]+)$ /git4ai/$1/$2/-/- last; +} + # repo branch id offset nonce location ~ "^/git4ai[^/]*/([a-zA-Z0-9._-]+)/([a-zA-Z0-9._-]+|-)/([0-9a-f]{4,40}|-)/([0-9]+|-)(?:/([a-zA-Z0-9]+))?$" { set $git_repo $1; -- 2.47.3