Рубрики
Uncategorized

Автоматизация рабочего процесса GitHub для любого проекта

Первоначально опубликовано на diogorodrigues.dev. В этой статье я поделюсь с вами тремя удивительными git … Tagged Github, DevOps, производительность.

Первоначально опубликовано в diogorodrigues.dev .

В этой статье я поделюсь с вами тремя удивительными инструментами GitHub, которые я использую для автоматизации процессов для всех моих проектов с самого начала. Это помогает мне справиться с одной из самых больших проблем для разработчиков программного обеспечения: управление изменениями кода.

Неважно, если вы разрабатываете приложение, богатое функциями, или просто небольшой проект, вы знаете, что GitHub-лучшее место для выпуска версии вашего кода, верно? Недавно я начал определять рабочий процесс для своих проектов, которые сэкономили мне много времени — в дополнение к тому, чтобы код был более надежным, конечно.

Таким образом, есть 3 инструмента Github для улучшения и автоматизации рабочего процесса наших проектов:

  • Управление проектом GitHub : Подобно Trello, но гораздо более продвинутый, это бесплатный инструмент GitHub для управления всеми задачами проекта. И, как вы выясняете, это полностью интегрировано с проблемами и привлечена запросами.
  • Действия GitHub : Это секрет, чтобы GitHub весь автоматический рабочий процесс. При использовании этой функции GitHub может протестировать код после запроса на вытяжение и, например, развернуть его для производства.
  • DEVIVEBOT : Недавно приобретенный Github, этот инструмент гарантирует, что все зависимости проекта обновляются автоматически с помощью запросов на вытяжение.

Ниже я говорю немного больше о каждом из этих блестящих инструментов и покажу вам, как вы можете использовать его в своих проектах. Пойдем?

Управление проектом GitHub

Я твердо верю, что все проекты начинаются с планирования, верно? (Или должен, по крайней мере, 😎)

Инструмент управления проектами GitHub Помогает нам сообщать об ошибках, обсуждать задачи, предлагать идеи, расставить приоритеты в работе и мониторинг прогресса, аналогичный Trello. Но разница здесь в том, что все интегрировано с проблемами и тягами

Преимущества управления проектами GitHub

Есть так много преимуществ использования этого инструмента, и ниже вы увидите некоторые из самых важных из них:

  • Мы можем создать автоматизированный канбан Анкет Таким образом, когда вы создаете запрос на привлечение, он, например, автоматически перенесет ссылочную проблему с последовавшего в столбце.
  • Назначить вопросы конкретному человеку или людям Отвечает за решение этих проблем.
  • Применить пользовательские метки к проблеме, чтобы классифицировать его по функции, приоритету или любому другому контексту.
  • И последнее, но не менее важное, GitHub отслеживает изменения, которые вы вносите в саму проблему , поэтому все прозрачно и полное для исторических ссылок и обсуждений.

Мы также можем использовать Вехи Чтобы группировать связанные проблемы, вытягивать запросы по общей цели или крайнему сроку (например, запланированный релиз или основная функция) и проверьте все их ход вместе. Очень хорошо иметь обзор процесса разработки.

Как использовать управление проектами GitHub

Этот урок даст вам хорошее представление о том, как вы можете использовать управление проектами GitHub, и я признаюсь, что применяю почти те же настройки для своих проектов.

Действия GitHub

Автоматизация является одним из лучших способов повышения производительности в программном проекте и Действия GitHub Предоставляет простой способ улучшить качество нашего кода и сделать жизнь более продуктивной.

Каждый раз, когда событие происходит с репо (например, запрос Merge или Pull), мы можем запустить его к автоматизированному рабочему процессу: протестируйте код, разверните код для производства … Вот когда Действия GitHub происходит.

Преимущества действий GitHub

Вы когда -нибудь слышали фразу: «Небо — предел»? Итак, используя действия GitHub, у вас есть так много возможностей. Ниже приведены некоторые из них:

  • Непрерывная интеграция (CI) : Мы можем создать тестовый набор для запуска в любое время, разработчики отправляют свой код на основную базу кода. Если все пройдет через PR, с другой стороны, GitHub предоставит журнал, чтобы увидеть, что пошло не так.
  • Непрерывное развертывание (CD) : Используя действия, мы можем развернуть проект для производства каждый раз, когда Мастер получает новое слияние. Если вы работали со страницами NetLify или GitHub, у вас уже был опыт работы с этим.
  • Интеграция других инструментов за пределами github : Если вы используете какой -либо инструмент связи, вы можете интегрировать его в свой проект GitHub. Например, в Slack вы можете получить обновления о том, что происходит на GitHub, не выходя из инструмента. Вы также можете интегрировать Jira, Trello … Здесь так много возможностей.

Как использовать действия GitHub

Все, что вам нужно сделать, это создать .yml Расширение в .github/Workflows каталог, содержащий необходимые инструкции для действий. В видео ниже вы увидите, как это сделать.

Документация GitHub Actions здесь Анкет

Несмотря на простоту управления действиями, вместо того, чтобы писать свои собственные шаги с нуля, вы можете использовать некоторые Действия GitHub, разработанные сообществом . Вы также можете взглянуть на это Другой репозиторий действий GitHub Анкет

Devingabot

Сохранение зависимостей очень важно для лучшей безопасности, производительности и исправления ошибок, вы не согласны? Узнайте больше об этом в Эта статья Анкет

Devingabot это еще один отличный бесплатный инструмент, приобретенный в начале 2019 года для GitHub. Он обеспечивает быстрый и простой способ управления зависимостями проекта, автоматически отправляя запросы на привлечение в ваш репозиторий, когда это делает обновление. Тогда вы сможете просмотреть и объединить PR для своего хозяина.

Преимущества зависимости

Проверьте основные преимущества этого инструмента ниже и не удивляетесь думать: «Почему я еще не использую это?»

  • Мониторинг зависимости проекта для уязвимостей и создание автоматических запросов на привлечение для установления уязвимостей безопасности по мере их обнаружения.
  • Он сохраняет код в актуальном состоянии , что улучшает производительность и исправления ошибок.
  • DEDIVEBOT разделяет скорость прохождения CI с помощью значка по запросу на вытяжение Анкет Таким образом, вы можете проверить, есть ли какие -либо нарушительные изменения, прежде чем объединить обновление с большей уверенностью.
  • В настоящее время он поддерживает JavaScript , Python, Ruby, Php, Docker, Github Deciates и многое другое.

Как использовать Devingabot

Вы увидите, как легко настроить Deventabot для ваших проектов в видео ниже. Вы также можете создать пользовательскую конфигурацию с более подробной информацией о том, как должен вести себя инструмент в зависимости от потребностей вашего проекта.

Дополнительный совет: чтобы сделать что -то похожее на зависимость в местной среде, вы можете использовать Обновление пряжи-Interactive-Latest Команда проверить, есть ли какие -либо зависимости, которые будут обновлены, и выберите, какие из них вы хотите обновить.

Вывод

Несмотря на то, что для управления изменениями кода нет универсального рабочего процесса, мы можем улучшить многие рабочие процессы разработки, просто используя некоторые отличные бесплатные инструменты от GitHub для автоматизации некоторых процессов и обеспечения более надежного кода, как вы можете видеть.

Я настоятельно рекомендую вам попробовать эти инструменты и открыть для себя силу, которую они могут принести в ваши проекты. 😀

И, как всегда, оставьте мне комментарий, если этот пост был полезен для вас, и дайте мне знать, если вы используете какие -либо другие инструменты для автоматизации процессов в вашей работе. Увидимся в следующий раз! ✌

Оригинал: «https://dev.to/diogorodrigues/automating-the-github-workflow-for-any-project-33kf»