Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bug: Отображаются форкнутые репозитории #360

Open
TarakanovAndrey opened this issue Nov 2, 2023 · 17 comments
Labels
bug Something isn't working

Comments

@TarakanovAndrey
Copy link

Форкнутые репозитории отображаются вместе с основным. Организация обозначена только у основного. Остальные выглядят как клоны.
Вопрос 1. Должны ли эти репозитории впринципе попадать в базу?
Вопрос 2. Если должны, то необходимо ли добавлять обозначать, что это fork repository?

@TarakanovAndrey TarakanovAndrey added the bug Something isn't working label Nov 2, 2023
@fey
Copy link
Collaborator

fey commented Nov 2, 2023

@TarakanovAndrey можете скрин показать? ИЗ текущего описания непонятно в чем проблема.
Если вы форкнули проект и в нем ведете работу, то почему бы ее не учитывать? 🤔

@TarakanovAndrey
Copy link
Author

Screenshot from 2023-11-03 10-10-23

@TarakanovAndrey
Copy link
Author

@TarakanovAndrey можете скрин показать? ИЗ текущего описания непонятно в чем проблема. Если вы форкнули проект и в нем ведете работу, то почему бы ее не учитывать? 🤔

Вот так это выглядит сейчас. Я сначала подумал, что баг. Потом выяснил, что все это форкнутые репы. Но возникает некотрое замешательство, когда видиш такой список. Может стоит рассмотреть каким-либо образом маркировать форкнутые репы?

@fey
Copy link
Collaborator

fey commented Nov 7, 2023

давайте выводить фулл нейм + лейбл форка. фулл нейм это username/repo-name.

@fey fey moved this to 🔖 Ready in Hexlet-Friends Nov 9, 2023
@RubanovDmitriy
Copy link
Contributor

Чтобы протетстить, надо выполнить fetchdata локально для форкнутого репозитория.
Пытаясь выполнить make sync RubanovDmitriy/hexlet-friends я получаю ошибку - Forbidden for url: https://api.github.com/users/Hexlet из чего вопрос, нужно этого юзера в collaborators добавить?

image

И по самой задаче, "выводить фулл нейм + лейбл форка" т.е. на моём привере, то ожидаемое поведение должно быть: RubanovDmitriy/hexlet-friends/Python ?
Python я взял из модели Label. Если нет, то прошу уточнить что такое "лейбл форка"

@fey
Copy link
Collaborator

fey commented Nov 16, 2023

RubanovDmitriy/hexlet-friends/Python

Точнее будет RubanovDmitriy/hexlet-friends + бейдж (Fork) aka label
Вот как в доке бутстрапа:
https://getbootstrap.com/docs/5.0/components/badge/

@fey
Copy link
Collaborator

fey commented Nov 16, 2023

Пытаясь выполнить make sync RubanovDmitriy/hexlet-friends я получаю ошибку - Forbidden for url: https://api.github.com/users/Hexlet из чего вопрос, нужно этого юзера в collaborators добавить?

Насчет этого не понял. По идее нам же не нужно юзеров добавлять в коллабораторы. Может у вас что-то не то с токеном?

@RubanovDmitriy
Copy link
Contributor

Пытаясь выполнить make sync RubanovDmitriy/hexlet-friends я получаю ошибку - Forbidden for url: https://api.github.com/users/Hexlet из чего вопрос, нужно этого юзера в collaborators добавить?

Насчет этого не понял. По идее нам же не нужно юзеров добавлять в коллабораторы. Может у вас что-то не то с токеном?

Затупил, надо было 'make sync ARGS="--repo RubanovDmitriy/hexlet-friends"' выполнять

@RubanovDmitriy
Copy link
Contributor

image Такой формат подойдёт?

@fey
Copy link
Collaborator

fey commented Nov 18, 2023

Да, отлично.

@RubanovDmitriy
Copy link
Contributor

RubanovDmitriy commented Nov 19, 2023

@RubanovDmitriy
Copy link
Contributor

Переделал с fork, он для этого нужна миграция. Сделал default=False надо будет на проде тогда для всех репозиториев свежие данные подтянуть, чтобы актуально обновилось.
Другого способа пока не вижу.

@fey
Copy link
Collaborator

fey commented Feb 21, 2024

image
актуально

@IlyaBag
Copy link
Contributor

IlyaBag commented Feb 21, 2024

Возьму в работу

@fey
Copy link
Collaborator

fey commented Feb 22, 2024

Пожалуйста, осмотрите, как щас работает, на свежем репозитории. У нас есть проблема с актуализацией данных, возможно нужно написать скрипт, который проходится по текущим данным и обновляет их.

@IlyaBag
Copy link
Contributor

IlyaBag commented Feb 27, 2024

А что с PR, предложенным выше? Мне стоит как-то ориентироваться на него? Сейчас в проекте, как я понял, всё ещё нет никакого разделения репозиториев на оригинал и форк.

@fey
Copy link
Collaborator

fey commented Feb 27, 2024

По идее я могу выгрузку в csv сделать, для анализа текущих данных в БД. У нас не работает толком загрузка свежих данных/синхронизация данных, поэтому возможно те репозитории, что есть - не отображаются как форки.
Можно например такой вариант - берем список популярных реп (типа тот же hexlet-friends и для всех реп кроме Хекслетовского проставляем нужный флаг (если он появился в бд). Флажок можно будет через миграцию проставить

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
Status: 🔖 Ready
Development

No branches or pull requests

4 participants