Comments (12)
Я бы в целом выбрал тот из них, который хорошо конфигурируется и позволяет править только грубые ошибки - чтобы не переворашиваться весь код сейчас. Мб autopep8.
from fedot.
Наверное, идеальным была бы вариация варианта 1, в котором бот делает проверку каждый раз, но PR создает только по требованию (чтобы не спамить).
from fedot.
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.
Я бы предложил обсудить выбор форматтера для этого проекта с другими коллегами и прийти к консенсусу.
Возможные варианты:
- autopep8
- black
- yapf
- и другие
Я для своих задач использую isort + black. Первый для сортировки импортов, второй для форматирования кода.
Пример работы black:
- Запуск на всю директорию, github не сравился с большим обьемом текста т.к. нужно все файлы форматировать https://github.com/aimclub/FEDOT/pull/1195/checks
- Запуск на директорию "./fedot/utilities", можно посмотреть пример форматирования https://github.com/DRMPN/FEDOT/actions/runs/6847937761/job/18617142324?pr=1
from fedot.
Привет, работаю над автоматическим исправлением кода под PEP8, есть такие варианты:
- При открытии ПР с ошибками в PEP8 бот будет:
- ставить check в статус failed
- создать отдельный ПР с исправлением,
- создавать в исходном ПР комментарий, с ссылкой на исправленный ПР
- в отдельном ПР бот будет тэгать человека из исходного ПР и просить его сделать merge
- ДОПОЛНИТЕЛЬНО (можно настроить автоматический merge в репозитории, чтобы не ждать подтверждения)
- после успешного merge ставить check в статус success
Пример работы - DRMPN#2
Считаю его +- нормальным вариантом, только еще доработать нужно и проверить работу
- При открытии ПР любой человек самостоятельно в комментарии пишет команду "/autopep8":
- бот инициирует проверку
- сам делает коммит с исправлениями
- ставит реакцию на команду при успешном выполнении
Тоже хороший вариант, однако тут уже нужно самим эту команду прописывать
- Вариант с direct push, однако тут есть какие-то проблемы, т.к. нужен персональный токен и ПР должен быть не от форка
Пока не пробовал, думаю проверить позже - Вариант с 2) только команду пишет бот, а не только человек
from fedot.
Рабочий PR - DRMPN#5
Сделал 1/2 логику работы action, осталось сделать команду для создания PR с изменениями.
Нужно ли использовать реакции для автоматических комментариев при проверке т.к. есть возможность их настроить?
from fedot.
Нужно ли использовать реакции для автоматических комментариев при проверке т.к. есть возможность их настроить?
А реакции триггерят какие-то действия или в чем их роль?
from fedot.
А реакции триггерят какие-то действия или в чем их роль?
Роли никакой не играют, просто для красоты тд тп
from fedot.
Наверное, идеальным была бы вариация варианта 1, в котором бот делает проверку каждый раз, но PR создает только по требованию (чтобы не спамить).
Реализовал такой вариант, примеры: DRMPN#5 и DRMPN#10
- Проверяет каждый раз, создает один комментарий, а после только обновляет его.
- Создает ПР с изменениями только по требованию.
- Если запросить команду несколько раз подряд, то будет изменять уже созданный ПР.
- Для каждой ветки создает отдельный ПР с изменениями, так что несколько ПР не пересекаются.
Есть возможность пропустить шаг создания отдельного ПР с изменениями и по команде сразу делать коммит в текущий ПР, как лучше сделать?
P.S. Есть куча настроек, если что-то не нравится в описании, команде, тексте, слове и т.д., то могу изменить по требованию.
from fedot.
-
Code of conduct правила для общения и поведения можно взять отсюда и выбрать их версию, они достаточно легки и гибки, если сравнивать с другими: например [1] или [2].
-
Repository admins accept content reports нужно включить для контроля за соблюдением правил из code of conduct. Можно найти в настройках, там же с ними и работать:
-
Security policy не думаю, что в проекте это необходимо т.к. опасности извне быть не должно.
from fedot.
Создал следующие документы:
Посмотрите, наверняка их нужно как-нибудь отредактировать.
from fedot.
Посмотрите, наверняка их нужно как-нибудь отредактировать.
Оставил пару комментариев, но в целом как будто то что нужно.
from fedot.
Related Issues (20)
- Preprocessor refactoring. Stage 2.
- Stochastic predictions for binary classification
- Example with metric list and custom metric
- Problem with catboost tuning HOT 5
- Cover verification rules by tests with atomized models
- Operation repo does not support `AtomizedModel` and vice versa
- `Pipeline.show()` does not support `AtomizedModel`
- Tuner cannot tune pipeline in atomized model
- New tests with `AtomizedModel` HOT 1
- Create `Enum` for repo names
- get_metrics fails for ts forecasting example if task_params is not specified for FEDOT
- CGRU-related error HOT 1
- [Bug]: Decreasing the value of metrics for regression problem HOT 6
- enh: `giotto_tda` and `risper` -> other_requirements HOT 4
- Python 3.12 support HOT 2
- [Bug]: ts forecastring pipeline with topo features fails
- [Bug]: AutoMLBenchmark fails
- enh: Add docker with extra requirements
- [Bug]: Test volatility in time series operations HOT 5
- [Bug]: Invalid fitness after objective evaluation. Skipping the graph: (/n_scaling;)/n_rf_{'n_jobs':32} HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fedot.