Files
crank/CONTRIBUTING.md
T
github-ops ae09eeba30
Deploy / deploy (push) Successful in 2m32s
CI / Rust Checks (push) Successful in 5m33s
CI / UI Checks (push) Successful in 6s
CI / Deployment Manifests (push) Successful in 2s
CI / Frontend E2E (push) Successful in 4m36s
chore: publish clean community baseline
2026-06-19 16:26:34 +00:00

2.2 KiB

Участие в разработке

Crank Community принимает исправления ошибок, улучшения документации, тесты и доработки открытой версии проекта.

Лицензия вкладов

Crank Community распространяется по лицензии GNU Affero General Public License v3.0 only.

Перед отправкой pull request нужно согласиться с Contributor License Agreement. Это нужно, чтобы проект мог использовать принятые изменения не только в Community-версии, но и в коммерческих редакциях Crank.

Перед pull request

Проверьте форматирование и тесты:

just fmt-check
just clippy
just test

Для изменений веб-интерфейса также выполните:

cd apps/ui
npm ci
npm run build
npx playwright test

Требования к изменениям

  • Не добавляйте функциональность вне границ Community-версии.
  • Не добавляйте секреты, токены, приватные адреса и локальные настройки.
  • Не коммитьте AGENTS.md, TASKS.md, .env и временные файлы.
  • Для изменений SQL-запросов обновляйте .sqlx, если это требуется SQLx.
  • Для пользовательских изменений обновляйте документацию или примеры.

Границы Community-версии

В этом репозитории поддерживаются:

  • REST API как источник MCP-инструментов;
  • простая авторизация администратора;
  • ключи агентов для MCP-доступа;
  • одно самостоятельное развертывание;
  • PostgreSQL как основное хранилище;
  • необязательный Valkey или Redis для служебного кэша.

Функции коммерческих редакций не должны попадать в этот репозиторий.