{"id":43394937,"url":"https://github.com/cdek-it/cdek-ui","last_synced_at":"2026-02-02T14:23:01.031Z","repository":{"id":321363719,"uuid":"1072712995","full_name":"cdek-it/cdek-ui","owner":"cdek-it","description":"Координационный центр всех контрибуций","archived":false,"fork":false,"pushed_at":"2025-12-15T14:54:17.000Z","size":309,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-12-18T03:13:18.460Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cdek-it.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-09T05:38:53.000Z","updated_at":"2025-12-15T14:54:21.000Z","dependencies_parsed_at":"2025-10-29T09:20:53.768Z","dependency_job_id":"baae3dd8-872f-4260-9d36-767f82f213ff","html_url":"https://github.com/cdek-it/cdek-ui","commit_stats":null,"previous_names":["cdek-it/cdek-ui"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/cdek-it/cdek-ui","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdek-it%2Fcdek-ui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdek-it%2Fcdek-ui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdek-it%2Fcdek-ui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdek-it%2Fcdek-ui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cdek-it","download_url":"https://codeload.github.com/cdek-it/cdek-ui/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdek-it%2Fcdek-ui/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29012850,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-02T12:48:30.580Z","status":"ssl_error","status_checked_at":"2026-02-02T12:46:38.384Z","response_time":58,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-02-02T14:23:00.120Z","updated_at":"2026-02-02T14:23:01.009Z","avatar_url":"https://github.com/cdek-it.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hub-Satellite\n\n## Концепция\n\nHub-Satellite - централизованная система управления задачами:\n- **Hub** (cdek-ui) - центральный репозиторий для планирования и обсуждения\n- **Satellite** ([react-ui-kit](https://github.com/cdek-it/react-ui-kit), [vue-ui-kit](https://github.com/cdek-it/vue-ui-kit), [react-native-ui-kit](https://github.com/cdek-it/react-native-ui-kit), [angular-ui-kit](https://github.com/cdek-it/angular-ui-kit)) - репозитории для реализации\n\n## Создание задачи\n- Запрещено: создавать задачи напрямую в satellite-репозиториях\n- Разрешено: создавать задачи только в Hub с satellite-лейблом\n\n**Шаг 1: Создание задачи в Hub**\n\n- ⚙️ [Общая задача](https://github.com/cdek-it/cdek-ui/issues/new?template=issue-general.yaml) – предлагайте улучшения основного функционала и системы в целом\n- 💡 [Новый функционал](https://github.com/cdek-it/cdek-ui/issues/new?template=issue-creation.yaml) – делитесь идеями о новых компонентах или функциональности\n- 🐞 [Отчёт об ошибке](https://github.com/cdek-it/cdek-ui/issues/new?template=issue-bug.yaml) – помогайте исправлять баги в существующих компонентах\n- 💬 [Вопросы и идеи](https://github.com/cdek-it/cdek-ui/discussions) – обсуждайте концепции и решения с командой дизайн-системы\n\n**Шаг 2: Маршрутизация в Satellite**\n\nДобавить лейбл `satellite/имя-репозитория`\n\nСистема автоматически:\n- Создаст задачу в satellite-репозитории\n- Добавит ссылку на satellite-задачу в Hub\n- Установит лейбл `state/routed`\n\n**Синхронизация лейблов**\n- Синхронизируются: status/, priority/, area/, type/\n- Не синхронизируются: satellite/, state/routed, state/from-hub\n\n**Комментарии**\n- Пропускаются: системные комментарии, сообщения ботов\n- Синхронизируются: комментарии пользователей\n\n## Система лейблов\nДля организации и категоризации задач используется структурированная система лейблов, которая помогает отслеживать статус, приоритет и область работы.\n\n\u003cdetails\u003e\n\u003csummary\u003eПоказать все лейблы\u003c/summary\u003e\n\n**Satellite (назначение репозитория)**\n```\nsatellite/angular-ui-kit\nsatellite/vue-ui-kit\nsatellite/react-ui-kit\nsatellite/react-native-ui-kit\n```\n\n**Status (статус задачи)**\n```\nstatus/needs-triage    - Требует review\nstatus/ready-for-dev   - Готово к разработке\nstatus/in-progress     - В разработке\nstatus/needs-review    - Ожидает code review\nstatus/blocked         - Заблокировано\n```\n\n**Priority (приоритет)**\n```\npriority/critical\npriority/high\npriority/medium\npriority/low\n```\n\n**Area (область)**\n```\narea/design-system     - Core дизайн-система\narea/components        - UI компоненты\narea/accessibility     - A11y\narea/performance       - Производительность\narea/tooling           - Developer experience\n```\n\n**Type (тип задачи)**\n```\ntype/bug               - Исправление багов\ntype/feature           - Новая функциональность\ntype/enhancement       - Улучшение существующего\ntype/refactor          - Рефакторинг\ntype/documentation     - Документация\ntype/testing           - Тесты\ntype/ci-cd             - CI/CD\n```\n\n**Системные (автоматические)**\n```\nstate/from-hub         - Задача из Hub\nstate/routed           - Направлена в satellite\n```\n\n\u003c/details\u003e\n\n## Автоматическая синхронизация\n\n**Hub → Satellite**\n- Создание задачи при добавлении `satellite/` лейбла\n- Все лейблы (кроме `satellite/` и `status/need-triage`)\n- Служебные лейблы (`state/from-hub`)\n\n**Satellite → Hub**\n- Статус задачи (открыта/закрыта)\n- Лейблы: status/, priority/, area/, type/\n- Комментарии пользователей\n\n**Hub → Satellite (двусторонняя)**\n- Статус задачи\n- Лейблы: status/, priority/, area/, type/\n- Комментарии пользователей\n\n## Пример workflow\n\n**1. Создание в Hub**\n\n\u003cdetails\u003e\n\u003csummary\u003eПример задачи: [ФУНКЦИОНАЛ] Компонент:DatePicker для выбора дат\u003c/summary\u003e\n\n```\nTitle: \"[ФУНКЦИОНАЛ] Компонент:DatePicker для выбора дат\"\n\nLabels: type/feature, status/needs-triage\n\nЧто предлагается добавить:\nКомпонент DatePicker для выбора одиночных дат и диапазонов с поддержкой локализации, \nминимальных/максимальных значений и кастомизации формата отображения.\n\nОжидаемый результат:\nРазработчики смогут единообразно реализовывать функционал выбора дат во всех формах \nи интерфейсах приложения, что обеспечит консистентный UX и ускорит разработку.\n\nПричина необходимости:\nВ текущих проектах часто требуется выбор дат (бронирование, фильтры, формы заказов), \nно существующие решения не покрывают все потребности и требуют дублирования кода.\n\nСсылка на дизайн-файл или документацию:\nhttps://figma.com/file/xyz123/DatePicker-Component\n\nОсновной сценарий использования:\n- Выбор даты доставки в форме оформления заказа\n- Фильтрация данных по диапазону дат в отчетах\n- Установка даты рождения в профиле пользователя\n- Выбор периода для бронирования услуг\n\nДополнительные сценарии фичи:\n- Быстрый выбор предустановленных периодов (сегодня, неделя, месяц)\n- Блокировка недоступных дат (выходные, праздники)\n- Интеграция с формами и валидацией\n```\n\u003c/details\u003e\n\n**2. Автоматические действия**\n- Создается задача в react-ui-kit\n- В Hub добавляется ссылка на satellite-задачу\n- Устанавливается лейбл state/routed\n\n**3. Работа в Satellite**\n- Разработчик работает в react-ui-kit\n- Обновляет статусы (status/in-progress, status/needs-review)\n- Добавляет комментарии о прогрессе\n- Все изменения автоматически синхронизируются с Hub\n\n**4. Завершение**\n- При закрытии задачи в Satellite автоматически закрывается задача в Hub\n- Вся история работы сохраняется в обоих репозиториях\n- Лейблы и комментарии остаются синхронизированными\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcdek-it%2Fcdek-ui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcdek-it%2Fcdek-ui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcdek-it%2Fcdek-ui/lists"}