Bug 48196
| Summary: | Показывать список git-репозиториев в личных каталогах | ||
|---|---|---|---|
| Product: | Infrastructure | Reporter: | Sergey Y. Afonin <asy> |
| Component: | packages.altlinux.org | Assignee: | Dmitry Lyalyaev <fruktime> |
| Status: | REOPENED --- | QA Contact: | Andrey Cherepanov <cas> |
| Severity: | enhancement | ||
| Priority: | P5 | CC: | rider |
| Version: | unspecified | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
Как искать список репозиториев ? Дополню вопрос - как _качественно_ искать репозитории. Искать по именам - некачественно, эта схема использовалась на старой версии и к ней были (с моей стороны) вопросы. А как это делал старый p.a.o? "ls -d /people/*/packages/<name>" как нибудь там, где оно лежит? И из этого уже список URL сформировать. Можно ещё с сортировкой по дате. (In reply to Anton Farygin from comment #2) > Дополню вопрос - как _качественно_ искать репозитории. > Искать по именам - некачественно, эта схема использовалась на старой версии > и к ней были (с моей стороны) вопросы. Не прочитал. А почему по именам не качественно? ну потому что имя репозитория вообще никак не должно быть равно имени пакета. (In reply to Anton Farygin from comment #5) > ну потому что имя репозитория вообще никак не должно быть равно имени пакета. Но чаще оно именно так и есть, и это хоть что-то. А почему, кстати, не сделать бы соглашение, что должно быть равно? Есть варианты, кода несоответствие удобно? Да, есть варианты. начиная с учёта регистра и заканчивая тем, что у нас уже есть случаи несоответствия. (In reply to Anton Farygin from comment #7) > начиная с учёта регистра Несоответствие регистра можно проигнорировать. Не знаю, есть ли менее кривой способ, но, как минимум, это можно сделать с перемонтированием через Самбу. > и заканчивая тем, что у нас уже есть случаи несоответствия. Эти случаи появились по необходимости, или случайно? Для каждого пакета на сайте (кроме репозиториев портов) имеется однозначная ссылка на состояние репозитория на https://git.altlinux.org/srpms/x/xxx или https://git.altlinux.org/gears/x/xxx В хэдерах RPM-пакетов и сообщениях от сборочной инфраструктуры, которые и являются источниками данных, нет информации о расположении оригинального репозитория. А в чём практический смысл такой доработки для сайта? Мэйнтейнер и так знает где искать, а рядовому пользователю это вообще не нужно. (In reply to Danil Shein from comment #9) > А в чём практический смысл такой доработки для сайта? > Мэйнтейнер и так знает где искать, а рядовому пользователю это вообще не > нужно. Иногда пакет оказывается заброшен. В этой ситуации, если хочется его пошевелить, полезно знать, а не работает ли с ним уже кто-то ещё. цель понятна, пока непонятно как реализовать. Функционал полностью реализован тут: https://git.altlinux.org/gitoskop но нет, на packages тоже надо делать. ну или ссылку на гитоскоп с packages. (Ответ для Danil Shein на комментарий #12) > Функционал полностью реализован тут: https://git.altlinux.org/gitoskop кроме того: Объект не найден! Запрашиваемый ресурс не найден. Если Вы ввели адрес данного ресурса вручную, пожалуйста, удостовертесь, что в написании адреса нет ошибок. Если Вы считаете, что это ошибка сервера, пожалуйста, сообщите об этом веб-мастеру. Error 404 git.altlinux.org Внутренний ресурс какой-то? Ресурс указан верно https://git.altlinux.org/gitoskop/ Только вот при отсутствии закрывающего слэша не резолвиться корректно - вопрос к администраторам ресурса. Так же перевешиваю на фронтэнд. (Ответ для Danil Shein на комментарий #15) > https://git.altlinux.org/gitoskop/ > > Только вот при отсутствии закрывающего слэша не резолвиться корректно - > вопрос к администраторам ресурса. Понятно. Да, что надо. Но ещё бы там дату последнего коммита для каждого видеть хотелось бы (и с сортировкой по дате). И ссылку с p.a.o. надо, чтобы под руками была и не вспоминать. (Ответ для Danil Shein на комментарий #12) > Функционал полностью реализован тут: https://git.altlinux.org/gitoskop Реализован, только вот немонятно а как отображать к примеру https://git.altlinux.org/gitoskop/#/_/search?q=django или https://git.altlinux.org/gitoskop/#/_/search?q=python3-module-django На pao можно будет дать ссылку на поиск, но опять же, в результате поска написано что найдено 219, а отображается только 100 (пагинации никакой нет) зачем search ? ты всегда знаешь на что именно давать ссылку без search и не спеши со ссылками - URL gitoskop будет меняться. (Ответ для Anton Farygin на комментарий #18) > зачем search ? ты всегда знаешь на что именно давать ссылку без search > Иногда пакет оказывается заброшен. В этой ситуации, если хочется его пошевелить, > полезно знать, а не работает ли с ним уже кто-то ещё. Просто для этого кейса не совсем подходит. У некоторых репозитоории могут называться без python3-module-*, ну ты и сам про это писал: > ну потому что имя репозитория вообще никак не должно быть равно имени пакета. непонятно что ты говоришь - API отдаёт список репозиториев по пути /people/rider/packages - всё что нужно это просто тебе его показать (Ответ для Anton Farygin на комментарий #21) > непонятно что ты говоришь - API отдаёт список репозиториев по пути > /people/rider/packages - всё что нужно это просто тебе его показать Я подумал что в информации о пакете тоже ссылку нужно давать на данный ресурс. Если это будет только в информации о ментейнере, то проблем нет. в информации о пакете у нас сейчас уже есть ссылка на этот ресурс |

Description
Sergey Y. Afonin 2023-10-26 09:01:46 MSK