based on Xelaj styleguides.
english русский
🌚🌚 В первую очередь, спасибо, что уделяете время нашему проекту! 🌝🌝
эта статья вкратце описывает процесс разработки как конкретно библиотеки MTProto, так и всех проектов Xelaj. если вы прочтете все эти правила, вы будете лучшим помощником на всем диком западе!
Все мы хотим другим людям только добра! Мы верим, что вы хороший человек, но, пожалуйста, на всякий случай, почитайте наши правила поведения. Они помогут вам понять, каких идеалов мы придерживаемся, ко всему прочему вы будете еще более классным!
Присоединяясь к нашему сообществу, вы автоматически соглашаетесь с нашими правилами (даже если вы их не читали!). а если вы где-то увидели их нарушение, напишите на [email protected], мы все исправим!
Просто напомним: вот только не нужно спрашивать сразу в issues, окей? просто не надо. вы быстрее решите свою проблему, если найдете ответ ниже
У нас есть официальный чат Xelaj в Telegram: @xelaj_developers. В нем вы можете оперативно уточнить интересующую вас информацию.
А еще мы вообще-то хотим сделать ЧеКаво, но не знаем, какие вопросы туда писать, так что, если вы это читаете, наверное, пишите пока в телегу, там разберемся :)
¯\_(ツ)_/¯
- посмотрите issues с лейблом баг/bug, есть вероятность, что о нем уже сообщили.
- это не отменяет того, что вы можете помочь!!!: в комментариях опишите свою ситуацию, прикрепите логи, бэкап бд, важно лишь не дублировать issues.
Мы любим добавлять новые возможности! Воспользуйтесь шаблоном для issues "Новая фича" и заполните все поля. Прикрепить лейблы так же очень важно!
Здесь уже на ваше усмотрение, единственное: мы охотнее принимаем пулл реквесты, основанные на конкретном ишью (т.е. в описании пулл реквеста пишите "основано на issue #100500".) это поможет нам понять, какую проблему вообще решает ваш реквест.
- не пишите что делает коммит (❌—
коммит добавляет ...
✅—добавлена поддержка ...
) - не пишите кто сделал коммит (❌—
я изменил ...
❌—наша команда долго трудилась и создала ...
) - пишите кратко (не более 60 символов), все остальное — в описание через две (2) новые строки
- выливайте все свои страдания в описание коммита, а не комментарий (❌—
я дурак, забыл удалить ...
✅—удалено ...
) - используйте префиксы, черт возьми! вообще мы любим эмоджи, поэтому прикрепляйте эмоджи:
- 🎨
:art:
если вы добавили новый метод к API. - 📝
:memo:
если добавили документацию (обратите внимание! если вы пишете документацию для коммита, который вы сделали, не нужно делать отдельный коммит с документацией!) - 👕
:shirt:
если обновили процесс сборки - 💊
:pill:
минорные обновления, фиксы в одну букву в документации и др. т.е. не влияющие на работу кода - 🐛
:bug:
баг фиксы! - 🔒
:lock:
если это багфикс, связанный с безопасностью - 🔀
:twisted_rightwards_arrows:
мердж коммиты. любые. - 🏇
:racehorse:
рефакторинг кода - ✅
:white_check_mark:
работа с тестами - 🔥
:fire:
если вы удаляете (безвозвратно!) какую либо часть сервиса: код, файл, конфиги, что угодно.
- 🎨