Рубрики
Uncategorized

5 DEVOPS Инструменты для повышения вашего проекта с открытым исходным кодом

5 Инструменты для повышения вашего проекта с открытым исходным кодом. Теги с DevOps, Opensource, Development, Codequality.

В наши дни, если вы хотите, чтобы ваш проект с открытым исходным кодом процветал, привлекать участников и получить тягу среди сообщества, нет никаких сомнений в том, что вам нужно иметь базовый 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»