Наша миссия - сделать экосистему npm более надежной. Поэтому команда Greenkeeper с гордостью объявляет о немедленной доступности Greenkeeper версии 2.0. После успешной шестимесячной бета-фазы, которая уже обслужила более 50 000 обновлений зависимостей для пользователей с открытым исходным кодом и частных пользователей, а также с введением новой модели взаимодействия, которая, среди прочего, значительно сокращает количество уведомлений GitHub, Greenkeeper 2.0 теперь готов к широкому выпуску. 🚀

Список возможностей

  • 💰 Новая модель ценообразования начального уровня:

Начните с Greenkeeper от 25 долларов США за 10 частных репозиториев в месяц для организаций или всего 1,50 доллара США за частное хранилище для личных учетных записей.

  • 🤖 Использует новый API интеграции GitHub.
  • 🔇 Меньше шума: меньше уведомлений GitHub.
  • ✨ Поддержка термоусадочной упаковки npm.
  • 💪 Более удобная и гибкая обработка обновлений зависимостей.
  • 📌 Встроенное закрепление зависимостей, когда у вас просто нет времени заниматься критическим изменением.
  • 🔒 Встроенная поддержка модулей npm с ограниченной областью видимости и частных.
  • 💳 Более удобный пользовательский интерфейс для оплаты и выставления счетов.
  • 📰 Открыть дорожную карту продукта.

GitHub интеграции

Самым большим изменением в способах работы Greenkeeper является использование нового Integrations API GitHub. Это принесло ряд улучшений:

  • Раньше для работы Greenkeeper требовался администратор вашей организации. Это дало Greenkeeper намного больше возможностей, чем было необходимо, что немного насторожило некоторых пользователей и клиентов. К счастью, API интеграции GitHub решает все проблемы, связанные с этой моделью. Интеграция настраивается один раз, и ею можно управлять из интерфейса GitHub, включая более детальные разрешения. В будущей версии GitHub вы даже можете ограничить доступ Greenkeeper только к файлам метаданных, которые ему необходимы (например, package.json и .travis.yml), но не к остальной части исходного кода. Greenkeeper 1.0 никогда не обращался к большему количеству данных, чем нужно, но вам больше не нужно доверять нам в этом, и мы считаем это большим улучшением.

  • При использовании модели OAuth GitHub Greenkeeper 1.0 всегда работал от имени учетной записи пользователя, который его настраивал. Для частных организаций это имело тот недостаток, что коммиты и связанные с ними уведомления приходили не от Greenkeeper, а от человека, который установил Greenkeeper, что иногда приводило к путанице, и довольно неуклюжей системой уведомлений по электронной почте.
  • В Greenkeeper 1.0 обходным путем для этого было введение пользователя-бота для каждой организации, что было неудобно и требовало оплаты дополнительного места на GitHub только для правильного использования Greenkeeper. Благодаря интеграции с GitHub все взаимодействия с Greenkeeper теперь происходят в контексте интеграции, и все проблемы с уведомлениями и атрибуцией решены.

Функции

Улучшенная модель взаимодействия

Greenkeeper 1.0 открывает запрос на извлечение для каждого обновления зависимости. Эти PR, особенно для проектов с открытым исходным кодом, имеют тенденцию накапливаться и могут создать некоторую путаницу.

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

Поддержка термоусадочной упаковки npm

Поддержка npm shrinkwrap здесь. Это был наш запрос на функцию №1 после меньшего шума запросов на вытягивание, и мы очень рады, что с Greenkeeper 2.0 теперь это доступно всем пользователям. См. Нашу документацию о том, как это использовать.

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

Greenkeeper 2.0 имеет встроенную поддержку для модулей npm с ограниченным объемом и частных модулей. В Greenkeeper 1.0 мы требовали, чтобы вы использовали отдельный модуль как devDependency. Теперь все эти лишние хлопоты исчезли. Если у вас есть ограниченные или частные зависимости в вашем проекте, ваш первый запрос на включение включает инструкции по установке, поэтому вы можете убедиться, что npm сообщает Greenkeeper обо всех ваших новых публикациях.

Более удобные платежи и выставление счетов для пользователей

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

Открыть план продукта

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

Начни прямо сейчас.

Все люди, участвовавшие в бета-программе Greenkeeper 2.0, по-прежнему смогут бесплатно пользоваться частными репозиториями до 31 мая 2017 года.

Для всех пользователей GitHub Enterprise, заинтересованных в использовании Greenkeeper 2.0, мы предлагаем корпоративное решение. Просто свяжитесь с нами.

Надеемся, вам понравится новый Greenkeeper так же, как и нам 😎🌴