Giter VIP home page Giter VIP logo

Comments (12)

nicl-nno avatar nicl-nno commented on June 1, 2024 1

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

from fedot.

nicl-nno avatar nicl-nno commented on June 1, 2024 1

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

from fedot.

DRMPN avatar DRMPN commented on June 1, 2024

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

  • Code of conduct
  • Contributing
  • Security policy
  • Issue templates
  • Pull request template
  • Repository admins accept content reports

from fedot.

DRMPN avatar DRMPN commented on June 1, 2024

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

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

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

from fedot.

DRMPN avatar DRMPN commented on June 1, 2024

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

  1. При открытии ПР с ошибками в PEP8 бот будет:
    • ставить check в статус failed
    • создать отдельный ПР с исправлением,
    • создавать в исходном ПР комментарий, с ссылкой на исправленный ПР
    • в отдельном ПР бот будет тэгать человека из исходного ПР и просить его сделать merge
    • ДОПОЛНИТЕЛЬНО (можно настроить автоматический merge в репозитории, чтобы не ждать подтверждения)
    • после успешного merge ставить check в статус success
      Пример работы - DRMPN#2
      Считаю его +- нормальным вариантом, только еще доработать нужно и проверить работу
  2. При открытии ПР любой человек самостоятельно в комментарии пишет команду "/autopep8":
    • бот инициирует проверку
    • сам делает коммит с исправлениями
    • ставит реакцию на команду при успешном выполнении
      Тоже хороший вариант, однако тут уже нужно самим эту команду прописывать
  3. Вариант с direct push, однако тут есть какие-то проблемы, т.к. нужен персональный токен и ПР должен быть не от форка
    Пока не пробовал, думаю проверить позже
  4. Вариант с 2) только команду пишет бот, а не только человек

from fedot.

DRMPN avatar DRMPN commented on June 1, 2024

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

  • Текст комментария при первой проверке (уже обновил текст, выглядит как на следующей картинке):
    image

  • Текст комментария обновляется при следующих проверках:
    image

from fedot.

nicl-nno avatar nicl-nno commented on June 1, 2024

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

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

from fedot.

DRMPN avatar DRMPN commented on June 1, 2024

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

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

from fedot.

DRMPN avatar DRMPN commented on June 1, 2024

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

Реализовал такой вариант, примеры: DRMPN#5 и DRMPN#10

  • Проверяет каждый раз, создает один комментарий, а после только обновляет его.
  • Создает ПР с изменениями только по требованию.
  • Если запросить команду несколько раз подряд, то будет изменять уже созданный ПР.
  • Для каждой ветки создает отдельный ПР с изменениями, так что несколько ПР не пересекаются.

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

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

from fedot.

DRMPN avatar DRMPN commented on June 1, 2024
  • Code of conduct правила для общения и поведения можно взять отсюда и выбрать их версию, они достаточно легки и гибки, если сравнивать с другими: например [1] или [2].

  • Repository admins accept content reports нужно включить для контроля за соблюдением правил из code of conduct. Можно найти в настройках, там же с ними и работать:
    image

  • Security policy не думаю, что в проекте это необходимо т.к. опасности извне быть не должно.

from fedot.

DRMPN avatar DRMPN commented on June 1, 2024

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

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

from fedot.

nicl-nno avatar nicl-nno commented on June 1, 2024

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

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

from fedot.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.