1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-Fyne

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
CONTRIBUTING.md 6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 03.03.2025 13:44 1527259

Спасибо большое за ваш интерес к вкладу в проект Fyne! Общественность делает этот проект успешным, и мы рады приветствовать вас на борту.

Есть множество способов внести свой вклад, возможно, следующее поможет вам узнать, как начать.

Отчёт о проблеме

Если вы нашли что-то неправильное, нам очень важно знать об этом. Пожалуйста, помогите нам понять проблему, чтобы мы могли её решить.

  1. Проверьте, нет ли уже такой проблемы в списке issues.
  2. Если нет, создайте новую проблему с помощью шаблона отчета о багах.
  3. Оставайтесь активными в обсуждении проблемы, пока она будет рассматриваться и продвигаться.

Устранение проблемы

Отлично! Вы нашли проблему и решили исправить её для нас. Если вы последуете этим шагам, ваш код будет принят быстро.

  1. Прочитайте раздел «Участие в разработке» ниже на этой странице.
  2. Напишите юнит-тест, показывающий, что проблема существует.
  3. Создайте исправление, и вы должны заметить, что тест проходит.
  4. Запустите тесты командой go test ./..., чтобы убедиться, что всё работает правильно.
  5. Откройте pull request и пройдите через список проверок.

Добавление нового функционала

Приятно слышать, что люди хотят вносить новые функции. Но прежде всего проверьте, соответствует ли это нашей Visions и если мы уже рассмотрели его в нашем Roadmap. Если вы не уверены, то следует присоединиться к каналу #fyne-contributors на сервере Gophers Slack.

Как только вы готовы к программированию, следующие шаги помогут вам легко внести изменения:

  1. Прочитайте раздел «Участие в разработке» ниже на этой странице.
  2. Подумайте, как вы бы организовали свой код и как он может быть протестирован.
  3. Напишите код и наслаждайтесь простотой написания Go-кода даже для сложных проектов :).
  4. Запустите тесты командой go test ./..., чтобы убедиться, что всё работает правильно.
  5. Откройте pull request и пройдите через список проверок.

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

Мы стремимся поддерживать высокий уровень качества кода через дизайн, тестирование и реализацию. Для этого у нас есть различные проверки и процессы, которые должны соблюдать все участники, включая:

  • Мы используем стандартный формат Go (с отступами в виде табуляций, а не пробелов) — вы можете запустить gofmt перед коммитом.
  • Импорты должны быть расположены согласно спецификации GoImports — вы можете использовать инструмент goimports вместо gofmt.
  • Каждый модуль должен иметь прикрепленный юнит-тест (по возможности, чтобы поддерживать уровень покрытия).

Для более подробной информации о стиле кода, обратитесь к разделу Участие в разработке в нашей вики.

Процесс принятия решений

Следующие пункты применимы к нашему процессу принятия решений:

  • Любое решение или голосование будут проводиться на канале #fyne-contributors и будут основаны на ленивой консенсусе.
  • Любой участник, который не ответит в течение 4 дней, считается согласным.
  • Любая заявка pull request, которая не была отвечена в течение 7 дней, может быть автоматически одобрена.
  • Ни одна функциональность не будет добавлена, если минимум два разработчика не согласятся с её необходимостью.

Не забывайте, что это кросс-платформенный проект, поэтому любые новые функции обычно требуют работы на нескольких десктопных и мобильных платформах.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-Fyne.git
git@api.gitlife.ru:oschina-mirror/mirrors-Fyne.git
oschina-mirror
mirrors-Fyne
mirrors-Fyne
master