- Как мы можем помочь?
- Что мы используем
- С чего начать?
- Pull requests
- Где обсуждать разработку?
- Если вы нашли ошибку
- Основная ветка
- Стиль кодирования
- Инструкции для разработчиков
- Как сделать pull request?
- Есть вопросы?
Как мы можем помочь?
Сообществу нужны активные пользователи. Вы можете помочь многими способами:
- Дополнять код;
- Разрабатывать фронтенд;
- Сообщать об ошибках;
- Помогать другим пользователям разобраться в деталях;
- Дополнять документацию;
- Продвигать проект.
Что мы используем
- Blade;
- TailwindCSS;
- AlpineJs.
С чего начать?
Существует уже функциональный продукт, который полностью работоспособен и тестируем. Функциональный не значит идеальный, поэтому наша задача - сделать его лучше.
Pull requests
Вы можете предлагать новые функции или улучшения для MoonShine! Ошибки и баги - все это можно исправить и отправить на доработку. Я также рад новым специалистам для разработки проекта с открытым исходным кодом.
Где обсуждать разработку?
Для активных участников проекта создан отдельный чат в телеграме. Если вы готовы принять участие в разработке, то присоединяйтесь - MoonShine.
Если вы нашли ошибку
-
У вас достаточно опыта, чтобы предложить решение. Я буду крайне рад вашему PR с описанием ошибки и вариантом ее исправления.
-
Если вы не знаете, как решить проблему - создайте GitHub issues, и мы скоро исправим проблему.
Важно, чтобы ваш PR прошел все тесты платформы и имел подробное описание, чтобы всем участникам разработки было понятно, что именно произошло.
Основная ветка
На данный момент основная ветка 2.x
Стиль кодирования
MoonShine придерживается стандарта PSR-12 и стандарта автозагрузки PSR-4.
Инструкции для разработчиков
- Создайте директорию для проекта и клонируйте демо.
git clone git@github.com:moonshine-software/demo-project.git .
git clone git@github.com:moonshine-software/demo-project.git .
- Добавьте директорию
packages
и выполните команду ниже.
cd packages && git clone git@github.com:moonshine-software/moonshine.git && cd moonshine && composer install && npm install
cd packages && git clone git@github.com:moonshine-software/moonshine.git && cd moonshine && composer install && npm install
- Вернитесь в директорию проекта и в
composer.json
измените зависимость moonshine/moonshine.
"moonshine/moonshine": "2.*.*-dev",
"moonshine/moonshine": "2.*.*-dev",
- Добавьте в
composer.json
.
"repositories": [{"type": "path","url": "packages/moonshine","options": {"versions": {"moonshine/moonshine": "2.*.*-dev"},"symlink": true}}]
"repositories": [{"type": "path","url": "packages/moonshine","options": {"versions": {"moonshine/moonshine": "2.*.*-dev"},"symlink": true}}]
- Создайте
.env
из.env.example
(не забудьте создать базу данных) и выполните установку ниже.
php artisan key:generatephp artisan storage:linkphp artisan migrate --seedphp artisan moonshine:userphp artisan serve
php artisan key:generatephp artisan storage:linkphp artisan migrate --seedphp artisan moonshine:userphp artisan serve
Создавайте что-нибудь полезное!
Как сделать pull request?
- Перейдите в репозиторий MoonShine и нажмите на "Fork",
- Сделайте git clone вашего форка,
- Создайте новую ветку для ваших изменений,
- Делайте коммиты, опираясь на конвенцию https://www.conventionalcommits.org,
- Сделайте push ваших изменений в ваш форк,
- Снова перейдите в репозиторий MoonShine и нажмите "New pull request",
- Подробно прокомментируйте внесенные изменения в поле "Description",
- Ожидайте ревью!
Есть вопросы?
Меня зовут Данил! Пишите мне на почту thecutcode@gmail.com