Ускорьте создание задач GitHub
Проблемы GitHub отлично подходят для отслеживания новых функций или ошибок, назначенных, их классификации, добавления в проекты и так далее. Они также довольно медленны в создании, и создание их кучи занимает слишком много времени. Поэтому я создал небольшой инструмент, чтобы ускорить создание задач и сделать это проще простого.
Одна из проблем, с которыми я сталкиваюсь при работе с проблемами GitHub, заключается в том, что их сложно создавать, особенно для тех, кто не является разработчиком, например для менеджеров, дизайнеров или тестировщиков, и которые просто хотят сообщить об ошибке, но не проходят ее. процесс их создания на GitHub.
Создание задач GitHub должно быть быстрым
Так какое самое простое взаимодействие с компьютером, может быть, письмо? Не знаю, самый ли легкий, но определенно легкий. Таким образом, в этом простом текстовом поле можно написать проблемы, и каждая строка будет проблемой. Вы просто печатаете и печатаете, не отрывая рук от клавиатуры, чтобы схватиться за мышь. Вы также можете вставить список, созданный в текстовом редакторе или электронной таблице.
У него есть гибкость: вы можете назначить проблему кому-то (или многим, разделив имена пользователей запятыми), отделив заголовок от имени пользователя вертикальной чертой. Еще одна черта отделяет описание, и еще одна черта отделяет метки, которых может быть много, разделяя их запятыми.
Обновление: приложение доступно по адресу https://fast-issues.herokuapp.com/
Технический обзор
Этот проект ~ещё не до конца проработан, но уже~ открыт для публики на
https://github.com/eliorivero/fast-issues
В качестве общего обзора:
- это приложение GitHub, которое можно установить в репозиторий, где будут создаваться задачи.
- имеет бэкэнд Node.js с Express в качестве сервера
- интерфейс построен с помощью React
- ключевыми библиотеками для быстрой работы с GitHub в Node были https://github.com/octokit/app.js и https://github.com/octokit/rest.js/
Следует иметь в виду, что мы не хотим выходить за пределы API. GitHub рекомендует делать интервал между запросами не менее одной секунды. Я приостанавливал скрипт на 1,5 секунды между каждым запросом на создание задачи, поэтому вы увидите в GIF выше, что задачи не создаются мгновенно.
Больше идей
Я показал это другу, и он сказал мне, что у него была идея создать расширение для Chrome, чтобы сделать снимок экрана с ошибкой, аннотировать его и отправить как проблему на GitHub. Я подумал, что это отличная идея, и я искал способ сделать снимок экрана, но внутри приложения React, и быстро нашел html2canvas, который позволяет делать снимки экрана и сохранять их в виде файлов PNG.
Сочетание чего-то подобного с моим инструментом для создания задач было бы хорошим решением, которое могло бы быть доступно в приложении React во время его цикла разработки или подготовки. Любой, кто тестирует приложение, может запустить панель отчетов о проблемах и отправить сообщение о проблеме на GitHub. Изображение по-прежнему должно храниться на другом сервере, потому что на данный момент API задач ограничен и не позволяет загружать изображения.