it Новости 20 инструментов для поддержки открытого кода
20 инструментов для поддержки открытого кода

20 инструментов для поддержки открытого кода

17 950
11 февраля 2019 в 13:28
Для ускорения работы стоит использовать различные инструменты. Мы расскажем про 20 полезных инструментов для работы с открытым кодом.

IssueHunt  от BoostIO

IssueHunt – это стимулирующая программа по поиску ошибок в open-source проектах.


Вы можете получить оплату не только за найденный баг, но и за доработку новых функций. Собранные средства распределяются между разработчиком проекта и контрибьютором в соотношении 20%/80% (владелец проекта может изменить это значение). 



Загружайте свои репозитории на https://issuehunt.io/ и получайте помощь от разработчиков со всего мира.

Jenkins  - создано Jenkins

Jenkins – это средство непрерывной интеграции, известное своей высокой адаптивностью. В отличие от CircleCI (см. ниже), Jenkins можно установить на сервер. 



После установки и настройки вам доступен веб-интерфейс с множеством полезных функций, которые позволяют:

  • автоматизировать процесс сборки;
  • проводить тесты;
  • развертывать артефакты на серверах;
  • реализовывать остальные задачи, которые вам надоело выполнять вручную! 

CircleCI  от Circle Internet Services, Inc.

В отличие от Jenkins, Circle CI – это облачный сервис. Его настройка сведена к минимуму. Не требует размещения на выделенном сервере. Свыше двух контейнеров возможны с дополнительной ежемесячной платой. 


Вы можете легко установить ссылку на свои GitHub проекты. Простая настройка через YAML-файл (circle.yml). Никаких трудностей в эксплуатации. 

Travis CI от Travis CI

Travis CI – аналог Circle CI. Это тоже облачный сервис непрерывной интеграции. Бесплатные опции для всех проектов с открытым кодом. Но есть в нем и недочеты. Например, нельзя подключить SSH к контейнеру и нет удаленной отладки. 


Probot от Brandon Keepers

Probot – это фреймворк для создания GitHub приложений. 



Основные функции:

  • обработка каждого события в GitHub репозитории;
  • запуск GitHub API. 


Выполняйте эти задачи без труда! 

Stale от Brandon Keepers 

Stale  (Probot плагин) —  это полезный бот, который через какое-то время закрывает несвязанные Issues (вопросы) и pull requests (запросы на включение).


Todo от Jason Etcovitch

Todo  (Probot плагин) – с ним вы можете легко создавать новые GitHub Issues, добавляя следующие ключевые слова в исходный код:

  • @todo
  • TODO

Release Drafter от Tim Lucas

Release Drafter (Probot плагин) – автоматически создает release notes (аннотацию версии) для приложений после слияния pull requests с master веткой.

GitHub Polls Bot от Michael Hsu

GitHub Polls Bot (Probot плагин) – позволяет создавать форму голосования внутри Issues репозитория. 

Mergeable от Justin Law

Mergeable (Probot плагин) – блокирует объединение pull request’ов, не соответствующих вашим правилам. А еще при создании вопроса (Issues) Mergable выдает предупреждение о нарушении каких-либо требований. 



Кроме того, Mergable оповещает писателей и участников о просроченных Issues и pull request. 

commitlint [bot]  от Ahmed T. Ali

CommitLint (Probot плагин) проверяет коммиты и pull request'ы, затем присваивает им нужный статус. 

react-preview от Aditya Agarwal 

React-Preview  (Probot плагин) автоматически создает превью React проекта. 


ForkHub от Jon Ander Peñalba

ForkHub – это GitHub клиент для Android. 


Подходит для размещения комментариев на странице Issues репозитория, фильтра вопросов и сохранения их в закладках. 


А еще можно отмечать «звездочкой» (Избранным) репозиторий или ответвление и подписываться на пользователей. 

WIP от Gregor Martynus

WIP – это приложение, препятствующее случайному слиянию файлов при разработке. 


WIP реагирует на ключевые слова (например, “WIP”, “do not merge” (не объединять) и т.д.) в заголовке pull request’ов. При обнаружении ключевого слова он снимает галочку с нужных файлов и не добавляет их в список для слияния. 

ImgBot от Dan Butvinik

ImgBot проверяет все файлы изображений в репозитории и отправляет pull request после выполнения обратимого сжатия. 



При обратимом сжатии (т.е. сжатии без потерь) размер файла остается прежним, а качество изображения не ухудшается. 

typot от Takahiro Kubo

typot — это бот для проверки орфографии в pull request. 

backlog от Abi Noda

Backlog – плагин для Slack. Он рассылает в Slack уведомления о pull request. 

Redmine от Redmine

Redmine – это средство для коммуникации и обмена информацией. В Redmine есть простой диспетчер файлов, функции wiki (справочника-описания) и возможность обмена информацией. 


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

Wrike от Wrike, Inc.

Несмотря на явную схожесть с Redmine, Wrike – это  более мощное средство, представляющее проекты в хронологическом порядке (например, можно просмотреть задачи, отсортированные по дате/времени) и с добавлением диаграмм Гантта. 


Кроме того, задачи можно разбивать на подзадачи и следить за временем выполнения каждого элемента или задачи. 

Asana от Asana

Asana – это инструмент, которым могут пользоваться до 15 человек БЕСПЛАТНО


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

Flow от Flow

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



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

Больше интересных новостей