В наши дни, если вы хотите, чтобы ваш проект с открытым исходным кодом процветал, привлекать участников и получить тягу среди сообщества, нет никаких сомнений в том, что вам нужно иметь базовый CI/CD — или любые другие непрерывные — реализованные процессы.
Любые взносы с открытым исходным кодом, которые вы выпускаете, должны быть подкреплены процессами, чтобы убедиться, что они действительны и работают.
Будь то веб-приложение, новый документ докера, мобильное приложение, неисправная роль и т. Д., Вы всегда должны иметь вашу работу двойной проверенной, и есть тонны бесплатных и простых в использовании инструменты, чтобы помочь вам.
Вот 5 инструментов, которые я использую, и рекомендую для вашего следующего вклада.
Круг CI.
Начнем с базовой и основы стабильной и заслуживающей доверия кодовой базы — реализация трубопровода CI.
Круг CI Является ли облачный инструмент CI/CD, который позволяет быстро настроить трубопровод CI для ваших проектов.
Просто зарегистрируйте свой проект по кругу CI и добавьте config.yml внутри .circleci папка в корне вашего репозитория проекта и вы сделали.
Например, простой проект Gradle может быть настроен со следующим config.yml :
version: 2
jobs:
build:
docker:
- image: circleci/openjdk:8-jdk
steps:
- checkout
- run: mvn compile
Есть много других подобных инструментов, я обычно использую Circleci Но любой другой инструмент должен выполнять работу.
Косо
Поскольку ваш проект начинает получать тяги, и все больше и больше взносов у вас должен быть привратник на каждом запросе на тягу, чтобы убедиться, что качество вашего кода не снижается.
Коды Это отличный инструмент для этого, он сканирует ваш код и обнаруживает запах кода, технические долги, ошибки и помогает поддерживать здоровую кодовую базу в целом.
В вашем текущем рабочем процессе очень легко интегрироваться и дает вам большие идеи в свой код с графами, определяющими наиболее проблемные области вашего кода.
Снайк
Любой проект уязвим к вопросам безопасности, особенно если он использует сторонние библиотеки. Снайк Ваш лучший друг в этой ситуации он сканирует ваши проектные зависимости и сообщает о любых известных уязвимости.
Он может автоматически открывать PR на своем репозитории с помощью скомпрометированного обновления зависимостей, вам просто нужно будет просмотреть его и перенести свой код в новую версию зависимости.
Если ваш проект контейнерен, Snyk может даже предупредить вас о уязвимостях на ваших контейнерных изображениях.
Snyk отображает уязвимости по серьезности, и вы можете генерировать отчеты и списки известных вопросов в вашем проекте.
Нечто
Если вы строите современную статическое приложение Frontend, NetLify — отличный способ быстро настроить непрерывный поток развертывания.
Он подключается непосредственно к вашему репозиторию Git и слушает изменения на вашей ветке по умолчанию. Затем он будет создавать и развернуть приложение Frontend.
Помимо предоставления отличного бесплатного плана NetLify также имеет некоторые очень полезные функции, такие как 1-Щелкните HTTPS и предварительный просмотр развертывания, который создает и развертывает все открытые запросы на разрыв на другом URL. Таким образом, вы можете быстро увидеть ваши изменения в прямом эфире перед объединением вашего пр.
Семантическая версификация и изменяются
Если вы хотите, чтобы ваш проект с открытым исходным кодом следует принимать всерьез, вы должны сохранить изменение и начать думать о варианте управления вашим проектом с самого начала.
Версия для версий и изменяемых моментов важна, как только ваш проект начинает получать тягу. Он повысит доверие разработчиков в вашем проекте, поскольку отслеживаются изменения, и они не будут слепыми, нарушая изменения — если вы правильно следуете семантической версии.
Если вы незнакомы с семантической версией, вы можете прочитать спецификации и Держите изменяемый файл это отличное место, чтобы начать с измененных средств.
Что вы думаете об этих инструментах? Вы бы добавили любые другие инструменты в список?
Оригинал: «https://dev.to/jcoelho/5-devops-tools-to-boost-your-open-source-project-3nbp»