Дякуємо за ваш інтерес до внеску в цей проект! Перш ніж розпочати, перегляньте наш Кодекс поведінки і Ліцензування. Роблячи внесок у наш проект, ви погоджуєтеся дотримуватися кодексу поведінки та ліцензуєте свої внески відповідно до наших умов ліцензування.
Процес внеску слідує стандартному методу Github: форк репозіторія та надсилання пул реквесту.
Надсилаючи пул реквест, обов’язково вказуйте посилання на відповідне issue, якщо це можливо. Для покращень надайте детальне пояснення змін та їх обґрунтування. Ми також рекомендуємо обговорити проблему в розділі "GitHub Issues" перед тим, як надсилати пул реквест, щоб переконатися, чи проблема поширена та чи можна запропоноване вдосконалення реалізувати як окремий пакет або це вимагає модифікації поточної кодової бази.
Вносячи зміни до коду, пам’ятайте про будь-які потенційні breaking зміни та намагайтеся використовувати плагіни для розширення функціональності, коли це можливо, замість того, щоб змінювати існуючий код. Цей підхід узгоджується з метою архітектури проекту мінімізувати потребу в змінах основного коду.
Перегляньте сторінку Розробка, щоб отримати детальніший гайд із розробки плагінів.
Незалежно від того, чи ви новачок, чи маєте досвід вкладу open source в JS екосистемі, цей гайд допоможе вам уникнути помилок під час збереження змін у системі керування версіями та їх перевірки.
git clone <link>
fix/<name>
, feature/<name>
тощо).npm ci
npm run build
cd dist && npm pack
--deps-alias
rete-qa test
Додатково, якщо ви хочете пришвидшити цей процес під час безперервних змін за рахунок Hot Reload, ви можете скористуватись командою rete-kit build. Таким чином зміни в вихідному коді пакету, який ви склонували як репозиторій, будуть розповсюджені на всі вказані залежності та додатки.
Тестування проекту в різних середовищах (браузери, інструменти збірки) і звітування про помилки дуже цінуються. Інструмент Rete Kit може допомогти у тестуванні проекту з різними фреймворками, дозволяючи легко створити базовий редактор для потрібної версії.
Якщо ви натрапили на помилку, повідомте про неї, створивши звіт про проблему у відповідному репозиторії GitHub. Якщо ви не впевнені, звідки походить помилка, створіть проблему в головному репозиторії. Ваш тікет має містити докладні кроки для відтворення проблеми.
Будь ласка, переконайтеся, що не було попереднього створено жодного тікету з такою ж проблемою. Якщо такий є, ви можете додати коментар із детальним описом проблеми з вашої точки зору або додати реакцію (це також важливо).
Ми вітаємо будь-які внески спільноти для покращення документації нашого проекту. Якщо ви натрапите на будь-які друкарські помилки чи неточності, будь ласка, повідомте про них у репозиторії retejs.org або надішліть пул реквест із запропонованими змінами.
Для тих, хто хоче зробити свій внесок у документацію, рекомендуємо переглянути Гайд із внесків, щоб почати
Маєте досвід роботи з Rete.js? Ось кілька способів зробити внесок у спільноту:
Крім того, ви можете поділитися інформацією про цей фреймворк у своїх соціальних мережах. Це може допомогти комусь, хто бореться з проблемою чи завданням, яке цей фреймворк може вирішити.
Пожертви на проект можна зробити через підписку на Patreon, щоб підтримати його подальший розвиток.
Дякуємо за ваш цінний внесок у проект! Якщо у вас є запитання чи рекомендації, будь ласка, зв’яжіться з нами за адресою [email protected]