конкретное изменение определенного коммита в репозитории? Чтобы, к примеру, пользоваться этой ссылкой для демонстрации изменений пользователю 1С... Пока нашел только ссылку на определенный коммит, детализировать хотя бы до файла с изменением не получается...
такой странички вроде нет. мб можно открыть страничку истории изменений конкретного файла или страничку коммита, найти на странице id, и его добавить через # в адрес, но звучит как кринж
То есть в моем кейсе по факту вариант один - переход просто к конкретному коммиту и просмотр всех изменений.
Или переход к конкретному файлу и просмотр всей истории. И на любой страничке можно добавить id элемента в ссылку, тогда она сразу с середины откроется. Но может есть и нормальное решение
Тогда получается мне сначала нужно получить информацию несколькими запросами по API... Сначала diff по коммиту, потом по каждому файлу, измененному в коммите (а их может быть десятки) получать их историю с id элементов, и из этой информации формировать ссылки для каждого изменения. Интересно. Может действительно есть варианты проще?
Есть страничка конкретного файла в конкретном коммите, но там изменения не подсвечены
То-то и оно. Меня интересуют именно изменения.
Делайте осмысленные коммиты, тогда можно прям на них ссылаться, не знаю
https://gitlab.com/<project>/<repo>/-/commit/<commithash>#<objecthash>_<linefrom>_<lineto> - не?
К сожалению нет. Подставляю blob_id - открывается просто коммит, не позиционируется на конкретный файл.
выбери нужный файл и скопируй адрес из адресной строки
Да, так работает. Но есть нюанс. Я должен работать с GitLab по API из 1С. А по API я не могу получить этот хэш. Так как тот хэш, который Вы указали - это ссылка на объект именно на странице с изменениями коммита, а не id объекта в репозитории. То есть работая по API из 1С я не смогу позиционироваться на конкретный файл с изменениями в коммите, так как не знаю, какую ссылку GitLab ему сформировала.
понял. осталось тогда понять, что за второй хэш в адресной строке
Вот это если в адрес подставить - позиционирует.
https://forum.gitlab.com/t/generating-a-link-to-the-compare-diff-result-of-a-single-file/55921
т.е. https://gitlab.com/<project>/<repo>/-/commit/<commithash>#<sha1sum of file path>
Обсуждают сегодня