Русский
Русский
English
Статистика
Реклама

Issue tracker

YouTrack теперь с просмотром пул-реквестов в задачах

28.07.2020 20:05:54 | Автор: admin
Привет, Хабр!

С вами команда YouTrack из JetBrains. У нас отличные новости начиная с YouTrack 2020.3 в задачах отображаются не только коммиты, связанные с задачами, но и пул-реквесты. В сегодняшнем посте мы расскажем, что это, зачем это, и как это поможет сделать процесс разработки более эффективным и понятным, а еще покажем остальные нововведения последней версии YouTrack.

image

За подробностями добро пожаловать в пост.


Что такое пул-реквест?


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

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

В проектах с открытым исходным кодом нередко существуют требования к пул-реквестам, без соответствия которым пул-реквест не будет принят: например, наши коллеги из команды Kotlin просят разработчиков убедиться, что в описании пул-реквеста указана ссылка на соответствующую задачу в YouTrack, что изменения в пул-реквесте относятся только к указанным задачам, и что новый код запускается, корректно выполняется и покрыт тестами.

Зачем пул-реквесты в трекере?


Создание и принятие/отклонение пул-реквестов это такие же важные шаги в жизненном цикле задачи, как и смена статуса или привязка соответствующего коммита. Все эти шаги показывают ход работы над задачей всем заинтересованным наблюдателям например, комьюнити проекта с открытым исходным кодом или проектному менеджеру команды. Например, если задача не была закрыта из-за отклонения определенного пул-реквеста, эта информация должна быть обязательно отражена в истории задачи в том числе и в ретроспективных целях, когда вам понадобится понять, почему задача столько времени провисела в открытом состоянии. Такой механизм делает процесс разработки более прозрачным и позволяет вам отслеживать жизненный цикл задачи шаг за шагом, не пропуская важных событий.

Просмотр пул-реквестов в задачах


Вернемся к YouTrack: начиная с YouTrack 2020.3, разработчики смогут видеть пул-реквесты из GitHub, GitLab, BitBucket, Gogs и Gitea в задачах рядом с коммитами. Чтобы пул-реквест вместе с его описанием, числом обновленных файлов и информацией об авторе отобразился в задаче, нужно упомянуть соответствующую задачу в названии пул-реквеста (все точно так же, как и с коммитами).

Далее, после принятия или отклонения пул-реквеста, YouTrack включит это событие в поток активности задачи вместе с автором события и статусом пул-реквеста. Получается, лента изменений задачи будет отображать весь жизненный цикл пул-реквеста его создание и финальное решение (отклонение либо включение в кодовую базу).

image

Автоматизируй это


Мы очень любим и активно используем автоматизацию, поэтому не могли пройти мимо возможности использовать события из системы контроля версий в скриптах автоматизации. Теперь вы можете инициировать запуск рабочего процесса (workflow) YouTrack при добавлении пул-реквеста или коммита. Кроме того, в рабочих процессах появился доступ к свойствам коммитов и пул-реквестов, таким как имя автора, описание или примечание.

Что это значит? Например, вы можете автоматически менять статус задачи в зависимости от статуса пул-реквеста или отправлять запрос на код-ревью коллеге при создании пул-реквеста.

Вот такой несложный скрипт автоматически переведет задачу в статус Fixed при мерже пул-реквеста и затем назначит ее на QA-лида с сообщением о том, что задача готова к тестированию:

var entities = require('@jetbrains/youtrack-scripting-api/entities');var QA_LEAD = 'qa_superman';exports.rule = entities.Issue.onChange({  title: 'Set_to_fixed_when_pull_request_is_merged_and_notify',  guard: function(ctx) {    return ctx.issue.pullRequests.isNotEmpty() &&       ctx.issue.pullRequests.last().previousState &&       ctx.issue.pullRequests.last().state.name !== ctx.issue.pullRequests.last().previousState.name &&      ctx.issue.pullRequests.last().state.name === "MERGED";  },  action: function(ctx) {    var issue = ctx.issue;    issue.State = ctx.State.Fixed;    issue.Assignee = entities.User.findByLogin(QA_LEAD);    issue.addComment("The issue is ready to be tested");  },  requirements: {    State: {      type: entities.State.fieldType,      Fixed: {        name: "Fixed"      }    },  }});


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

Что еще интересного?


Конечно, мы не ограничились только просмотром пул-реквестов. Среди остальных нововведений новый виджет учета времени для панелей мониторинга (дашборды), чтобы было удобнее следить за продуктивностью и не увлекаться переработками на карантине.

image

Для удобной работы со списком задач мы добавили возможность отображать только незавершенные задачи в один клик и сортировать задачи по количеству комментариев. Базе знаний досталась подсветка синтаксиса для блоков кода с автоматическим определением языка программирования, а для любителей Markdown мы сделали возможность менять размер вложенных изображений, видео и других медиа-файлов в задачах и статьях.

Есть новости и для тех, кто использует LDAP-сервер для управления учетными данными пользователей. YouTrack и раньше позволял аутентифицироваться с помощью учетных данных из LDAP-сервера, а теперь к этому добавилась синхронизация групп и атрибутов пользователей с LDAP-сервером по расписанию. Это позволит поддерживать учетные данные и информацию о принадлежности к LDAP-группам в максимально актуальном состоянии например, поможет избежать несанкционированного доступа к данным в трекере, если пользователь уже не является членом группы на вашем LDAP-сервере, но все еще получает соответствующий доступ в трекере из-за задержки в синхронизации между LDAP-сервером и YouTrack.

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

Представляем YouTrack Lite

14.12.2020 20:04:49 | Автор: admin
Привет, Хабр!

Среди пользователей YouTrack есть самые разные люди. Это и разработчики, которым необходимо сконцентрироваться на одной задаче и держать все стадии разработки под рукой, и руководители, цель которых эффективно переключаться между множеством задач, не теряя контекста, и нетехнические команды, которым важно быстро познакомиться с новым инструментом и начать работать. Мы в JetBrains целенаправленно работаем над тем, чтобы YouTrack мог стать надежным помощником каждому из наших пользователей, независимо от области их работы.

Сегодня мы рады познакомить вас с новым альтернативным интерфейсом YouTrack Lite. В нем есть настраиваемые списки задач в виде таблицы, удобный текстовый редактор WYSIWYG и вкладки с недавно просмотренными задачами и статьями. За подробностями добро пожаловать в пост.

image


Что такое YouTrack Lite?


Интерфейс YouTrack Lite это альтернатива привычному YouTrack Classic, оптимизированная для создания, просмотра и обновления задач. По нашей задумке, интерфейс Lite будет особенно полезен для новых пользователей, а также для тех, кто работает со множеством задач параллельно и кому не всегда нужен полный набор возможностей YouTrack Classic, таких как учет времени или интеграции с системами контроля версий. Разумеется, взамен мы добавили кое-что новое.

Рай перфекциониста: структура и порядок


YouTrack Lite позволяет отображать список задач в табличном виде. Таблицу, конечно же, организуете вы именно так, как нужно вам. Можно выбирать нужные поля для таблицы и менять порядок столбцов, а также фильтровать задачи по их полям за это отвечают отдельные элементы управления. Отдельный фильтр текстового поиска позволяет еще точнее конкретизировать запрос.

image

А если вдруг понадобятся более мощные поисковые возможности, вы всегда можете переключиться в режим запросов: перед вами появится привычная строка поиска из YouTrack Classic, позволяющая выполнять умный поиск, например по периодам времени.

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

image

Переключение между вкладками браузера это всегда риск потери контекста. Иногда нужно пробежаться по нескольким задачам, чтобы найти нужную, и это должно занимать минимум вашего времени. Теперь необязательно переходить на страницу задачи, чтобы просмотреть подробную информацию о ней. Кликните по задаче, и в боковой панели справа откроется вкладка быстрого просмотра задачи. Вы сможете отредактировать, прокомментировать или обновить задачу прямо здесь, в быстром просмотре при этом вы будете по-прежнему видеть список задач и оставаться в текущем контексте.

image

Что вижу, то пою: текстовый редактор WYSIWYG


Вам больше не нужно запоминать комбинации тегов, чтобы выделить текст курсивом или добавить чеклист. В дополнение к знакомому markdown-редактору YouTrack Lite предлагает новый редактор WYSIWYG для работы с задачами и комментариев. С помощью него вы сможете добавлять таблицы и чеклисты, а также форматировать текст, чтобы привлечь внимание коллег к наиболее важным моментам:

image

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

Недавно просмотренные задачи и статьи как никогда кстати


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

image

Выбор между YouTrack Lite и Classic


Иногда приходится работать с несколькими задачами одновременно, а иногда, наоборот, концентрировать внимание на одной задаче и отслеживать каждую деталь, включая аспекты разработки и учет времени. Вы всегда можете выбрать тот интерфейс, который больше соответствует вашим текущим потребностям. Переключение между YouTrack Classic и Lite происходит всего в один клик: переключатель находится в меню Вид под вашим аватаром. Наведя указатель на вопросительный знак, вы можете сравнить представления Classic и Lite. Такой же переключатель есть во вкладке Рабочая область вашего профиля.

image

А что еще нового?


Прежде всего, импорт из Confluence. Это важный шаг в развитии нашей базы знаний теперь пользователи смогут мигрировать свои документы в базу знаний YouTrack и продолжить работу с того же места. Обращаем ваше внимание, что импорт выпущен в экспериментальном режиме мы будем активно собирать обратную связь, чтобы его улучшить.

Помимо этого, YouTrack теперь позволяет подключить Space как систему контроля версий коммиты из Space будут привязаны к соответствующим задачам, а команды из сообщений коммитов автоматически применены к задачам. И наконец, инженеры службы поддержки смогут просматривать оригиналы писем, из которых были созданы задачи. Это позволит не упустить важные детали, которые могли не попасть в задачу при конвертации из письма.

YouTrack Lite и остальные нововведения можно попробовать бесплатно. Существующие облачные экземпляры YouTrack будут обновлены на новую версию в течение 2-3 недель.

Нам очень важно ваше мнение! Делитесь вашими впечатлениями в комментариях или пишите нам в поддержку лично мы всегда рады пообщаться и помочь.
Подробнее..

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru