Вклад в n8n
Здорово, что вы здесь и хотите внести свой вклад в n8n.
Содержание
Этот проект и все участники руководствуются Кодексом поведения, который можно найти в файле CODE_OF_CONDUCT.md. Участвуя, вы должны соблюдать этот кодекс. Пожалуйста, сообщайте о неприемлемом поведении на jan@n8n.io.
n8n разделен на разные модули, которые находятся в одном монорепозитории.
Наиболее важные каталоги:
Если вы хотите изменить или расширить n8n, вам необходимо убедиться, что установлены все необходимые зависимости и пакеты связаны правильно. Вот краткое руководство о том, как это можно сделать:
Мы рекомендуем использовать версию Node.js 16 для целей разработки.
Пакеты, используемые n8n, зависят от нескольких инструментов сборки:
Debian/Ubuntu:
apt-get install -y build-essential python
CentOS:
yum install gcc gcc-c++ make
Windows:
npm install -g windows-build-tools
n8n разделено на разные модули, находящиеся в одном монорепозитории. Для облегчения управления модулями используются npm workspaces. Это автоматически устанавливает файловые ссылки между модулями, которые зависят друг от друга.
ВАЖНО: Все шаги ниже должны быть выполнены хотя бы один раз, чтобы настроить и запустить разработку!
Теперь, когда все необходимое для работы n8n установлено, можно проверить и настроить фактический код n8n:
git clone https://github.com/<your_github_username>/n8n.git
upstream
к своему разветвленному репозиторию
git remote add upstream https://github.com/n8n-io/n8n.git
cd n8n
npm install
npm run build
Чтобы запустить n8n, выполните:
npm run start
Чтобы запустить n8n с туннелем:
./packages/cli/bin/n8n start --tunnel
При работе над кодом модулей n8n вы можете запустить npm run dev
. Он автоматически соберет ваш код, перезапустит бэкенд и обновит интерфейс (редактор-ui) при каждом вашем изменении.
npm run dev
``` Хак, хак, хак
npm run build npm run start
1. Создайте тесты.
1. Запустите все тесты (test-suite):
```
npm run test
Тесты можно запустить с помощью команды:
npm run test
Если команда будет выполнена в одной из папок пакета, то будут запущены только тесты этого пакета. Если она будет выполнена в корневой папке n8n, то будут выполнены все тесты всех пакетов.
ВАЖНО: Избегайте использования внешних библиотек, чтобы обеспечить быстрое рассмотрение и объединение ваших пользовательских узлов.
Узнайте, как использовать node dev CLI для создания пользовательских узлов для n8n по ссылке: https://docs.n8n.io/nodes/creating-nodes/node-dev-cli.html.
Более подробную информацию можно найти в документации n8n-node-dev — небольшого CLI, который помогает при разработке узлов n8n: https://github.com/n8n-io/n8n/tree/master/packages/node-dev.
Следуйте этому руководству по созданию вашего первого узла для n8n: https://docs.n8n.io/nodes/creating-nodes/create-node.html.
Есть несколько моментов, которые следует учитывать при создании узла. Чтобы помочь вам, мы подготовили контрольный список, который охватывает требования к созданию узлов, от подготовки до отправки. Это поможет нам быстрее рассмотреть и объединить ваш PR.
Контрольный список можно найти по ссылке: https://docs.n8n.io/nodes/creating-nodes/node-review-checklist.html.
Репозиторий документации n8n можно найти здесь: https://github.com/n8n-io/n8n-docs.
Документация доступна по адресу: https://docs.n8n.io.
К сожалению, необходимо подписать лицензионное соглашение участника (Contributor License Agreement), чтобы избежать потенциальных проблем в будущем. Сделать это можно буквально одним нажатием кнопки.
Мы использовали самое простое соглашение, которое существует. Оно от Indie Open Source, использует простой английский язык и состоит буквально из нескольких строк.
Бот автоматически прокомментирует запрос на включение, когда он будет открыт, с просьбой подписать соглашение. Без подписанного соглашения, к сожалению, невозможно его объединить.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )