aimclub / FEDOT

Automated modeling and machine learning framework FEDOT
https://fedot.readthedocs.io
BSD 3-Clause "New" or "Revised" License
635 stars 86 forks source link

Requested improvements for CI/CD and docs. #1191

Closed nicl-nno closed 8 months ago

nicl-nno commented 11 months ago

[ ] "I would suggest to also test the code style in CI and maybe even apply an automated code formatter such as black." [ ] "The tool comes with an extensive documentation, but there are a bunch of things that should be improved: Community Standards should be improved. Github has a checklist that should be taken into account."

DRMPN commented 11 months ago

Code style

https://black.readthedocs.io/en/stable/integrations/github_actions.html

Further, the black badge can be added to the readme: https://black.readthedocs.io/en/stable/index.html#show-your-style

Community Standards

https://opensource.guide/ https://github.com/aimclub/FEDOT/community

DRMPN commented 10 months ago

Я бы предложил обсудить выбор форматтера для этого проекта с другими коллегами и прийти к консенсусу.

Возможные варианты:

Я для своих задач использую isort + black. Первый для сортировки импортов, второй для форматирования кода. Пример работы black:

nicl-nno commented 10 months ago

Я бы в целом выбрал тот из них, который хорошо конфигурируется и позволяет править только грубые ошибки - чтобы не переворашиваться весь код сейчас. Мб autopep8.

DRMPN commented 10 months ago

Привет, работаю над автоматическим исправлением кода под PEP8, есть такие варианты: 1) При открытии ПР с ошибками в PEP8 бот будет:

nicl-nno commented 10 months ago

Наверное, идеальным была бы вариация варианта 1, в котором бот делает проверку каждый раз, но PR создает только по требованию (чтобы не спамить).

DRMPN commented 10 months ago

Рабочий PR - https://github.com/DRMPN/FEDOT/pull/5 Сделал 1/2 логику работы action, осталось сделать команду для создания PR с изменениями. Нужно ли использовать реакции для автоматических комментариев при проверке т.к. есть возможность их настроить?

nicl-nno commented 10 months ago

Нужно ли использовать реакции для автоматических комментариев при проверке т.к. есть возможность их настроить?

А реакции триггерят какие-то действия или в чем их роль?

DRMPN commented 10 months ago

А реакции триггерят какие-то действия или в чем их роль?

Роли никакой не играют, просто для красоты тд тп

DRMPN commented 10 months ago

Наверное, идеальным была бы вариация варианта 1, в котором бот делает проверку каждый раз, но PR создает только по требованию (чтобы не спамить).

Реализовал такой вариант, примеры: https://github.com/DRMPN/FEDOT/pull/5 и https://github.com/DRMPN/FEDOT/pull/10

Есть возможность пропустить шаг создания отдельного ПР с изменениями и по команде сразу делать коммит в текущий ПР, как лучше сделать?

P.S. Есть куча настроек, если что-то не нравится в описании, команде, тексте, слове и т.д., то могу изменить по требованию.

DRMPN commented 9 months ago
DRMPN commented 9 months ago

Создал следующие документы:

Посмотрите, наверняка их нужно как-нибудь отредактировать.

nicl-nno commented 9 months ago

Посмотрите, наверняка их нужно как-нибудь отредактировать.

Оставил пару комментариев, но в целом как будто то что нужно.