Ang repositoryo ay parang isang folder para sa isang proyekto sa GitHub. Ang repositoryo ay naglalaman ng lahat ng mga file na kabilang sa proyekto. Iniimbak nito ang buong kasaysayan ng mga pagbabago sa proyekto, na napakahalaga. Gamit ang tab na Mga Isyu, maaari kang lumikha ng mga depekto, pagpapahusay, at mga tanong para sa proyekto. Gamit ang Mga Proyekto , maaari kang lumikha ng mga Kanban board upang subaybayan ang katayuan ng mga isyu, ang kanilang pagpapatupad at pagpaplano. Ang template repository ay isang template batay sa kung saan maaari kang lumikha ng mga bagong repository. Isang template na naglalaman ng karaniwang code para sa lahat ng mga repositoryo. |
1. Template ng isyu
Dito kailangan mong ilarawan ang mga patakaran para sa paglikha ng isang isyu sa repositoryo: kung ano ang dapat itawag sa kanila, kung ano ang magiging label, kung sino ang itatalaga dito. Kapag gumagawa ng bagong Isyu, iaalok ang mga sumusunod na opsyon:- Ulat ng bug - paglikha ng isang isyu upang ilarawan ang isang depekto sa proyekto;
- Kahilingan sa tampok - panukala ng isang bagong ideya para sa isang proyekto;
- Kahilingan sa pagpapabuti - panukala para sa pagpapabuti sa proyekto;
- Custom na template ng isyu - kung hindi gumana ang ibang mga opsyon, maaari kang gumamit ng walang laman na template.
2. Lisensya
Лицензия, под которой пишется проект. Она необходима, чтобы те, кто будет использовать проект, знали что гарантируется, а что нет. Например, лицензия Apache License 2.0 говорит следующее:3. README
Это описание проекта, его визитная карточка. Всё, что нужно сказать о проекте, должно быть здесь. Разумеется, его нужно будет описывать каждый раз, учитывая специфику проекта, но заголовки будут одни и те же. Например:- Overview — краткое описание проекта;
- Usage — How использовать проект;
- Building — How запустить проект, что для этого нужно;
- Troubleshooting — здесь описывается то, с Howими проблемами можно столкнуться и How их решить;
- Release Notes — описание изменений в зависимости от версии;
- Authors — не забываем и о себе любимых;
- Contributing — описание того, How можно поучаствовать в разработке проекта;
- Code of Conduct — описание правил участия;
- RELEASE_NOTES — файл, в котором записываются все изменения для новых версий. Хорошая практика вынести это в отдельный document, а в README хранить ссылку для перехода;
- CONTRIBUTING — файл, в котором описано, How можно внести вклад в развитие этого проекта. Сделан How отдельный файл для Contributing заголовка в README;
- CODE_OF_CONDUCT — файл, в котором описаны правила для участия в развитии проекта;
- Pull Request template — шаблон для тех, кто будет создавать pull-request.
Практика: создаем свой собственный шаблон
Как говорится, от слов переходим к делу. Now на примере я покажу, How создать собственный шаблон.-
Первое, что понадобится — аккаунт на GitHub / зарегистроваться там.
-
Создаем новый репозиторий: для этого в верхнем правом углу нажимаем +
-
При создании заполняем:
- Repository name — в моем случае repository-template;
- Description — краткое описание проекта;
- оставляем Public, хотя можно выбрать и Private;
- Ставим галочку инициализации README:
-
Выбираем лицензию, под которой будет проект:
Так How в моем случае шаблон общий, то и gitignore не нужен: он будет добавлен уже для конкретного проекта и языка программирования.
Поэтому нажимаем Create Repository, тем самым завершая процесс создания. Система автоматически перенесет нас в свежесозданный репозиторий.
-
Заполнение Community Profile: в созданном репозитории заходим во вкладку Insights и выбираем Community:
Как видим, осталось заполнить Code of Conduce, Contributing, Issue Template, Pull Request template.
На примере с Code of Conduct покажем, How добавить их на проект.
Нажимаем add, система предлагает выбрать Contributor Covenant or Citizen Code of Conduct:
Я выбираю первое и нажимаю Review and Submit.
Далее, можно будет отредактировать этот файл и уже закоммитить.
Внизу выбираем опцию Commit directly to the master branch и нажимаем Commit new file:
В итоге, если перейдем обратно в Community Profile, обнаружим, что Code of Conduct помечен How добавленный:
Contributing и Issue Template добавляется аналогичным образом, поэтому показывать этого не буду. Сделайте сами ;)
-
Добавляем Pull Request template.
А вот об этом поговорим отдельно.
Не знаю, по Howой причине GitHub не добавил такую же удобную опцию для настройки шаблона Pull-Request’ов, поэтому придется изучить
мурзилкуdocumentацию и руками добавить.Для этого в корне репозитория нажимаем Create new file:
Name file должно быть следующее: .github/pull_request_template.md.
Добавляем что нужно в шаблон и нажимаем Commit new file, How уже делали выше. Я не собирался изобретать велосипед и нашел пример, который мне показался вполне используемым.
Таким образом, весь Community Profile будет заполнен:
-
Добавляем маркер Template Repository.
Для этого нужно перейти в опцию Settings в репозитории и поставить галочку там, где написано Template Repository:
И всё, шаблон для создания новых проектов готов. Тем самым мы сохраним кучу времени в будущем, когда нужно будет создавать новые проекты. А еще это поможет не пропустить важные детали, так How часто бывает, что забываешь что-то добавить, например лицензию or понятный шаблон для issue.
Как использовать Template Repository
В использовании есть два варианта:
-
Когда шаблон принадлежит непосредственно вам: при создании нового репозитория будет предоставлена опция создании на основе шаблона из списка принадлежащих вам шаблонов:
-
Когда шаблон чужой: здесь тоже нет особых проблем. Переходим на тот шаблон и нажимаем кнопку Use this template. Здесь я воспользуюсь анимацией из официальной доки:
Подведем итоги
В этой статье мы разобрали:- что такое GitHub repository;
- что такое Template repository;
- что должно быть в Template repository;
- How создать Template Repository;
- How использовать Template Repository.
Полезные ссылки
- Организация со всеми шаблонами, которые я создал
- GitHub Blog: Generate new repository with repository templates How создать шаблон для репозиториев
- GitHub Help: About repositories о том, что такое репозитории.
- GitHub Help: Creating a repository from a template How создать новый проект на основе шаблона
- GitHub Help: Licensing a repository описание лицензирования для проектов
- GitHub Help: Create a repo описание создания репозитория
- Open Source Guides советы по созданию/описанию open-source проектов.
- GitHub Help: adding a pull-request template - создание шаблона для pull-request’ов.
Еще мои статьи
- Debug в Intellij IDEA: гайд для новичков
- Гайд по созданию клиента для Skyscanner API и его публикации в jCenter и Maven Central [Часть 1]
- Гайд по созданию клиента для Skyscanner API и его публикации в jCenter и Maven Central [Часть 2]
- Creation системы мониторинга цен на авиабилеты: пошаговое руководство [Часть 1]
- Creation системы мониторинга цен на авиабилеты: пошаговое руководство [Часть 2]
- Creation системы мониторинга цен на авиабилеты: пошаговое руководство [Часть 3]
- Логирование: что, How, где и чем?
- Как тестовое задание на собеседование превратилось в open-source библиотеку
- История Успеха. 20 часов программирования в неделю, магистратура и личная жизнь
- Как найти работу? Советы по рассылке резюме
GO TO FULL VERSION