あなたのオープンソースプロジェクトを後押しする5つのdevopsツール


最近では、オープンソースプロジェクトを成功させ、貢献者を集め、コミュニティ間でトラクションを取得したい場合は、基本的なCI/CD -またはその他の連続プロセスを実装する必要があります.
あなたがそこに出したどんなオープンソース貢献も、彼らが有効で、働くのを確実にするためにプロセスによって支持されなければなりません.
それはWebアプリケーションは、新しいDocker画像、モバイルアプリケーション、不可解な役割など、あなたはいつもあなたの仕事をダブルチェックする必要がありますし、無料で使いやすいツールのトンがあなたを助けるためにあります.
ここでは私が使用して、次の貢献のためのお勧め5ツールです.

サークルCI


安定した信頼できるコードベースの基本とベースから始めましょう.
Circle CIは、すぐにあなたのプロジェクトのCIパイプラインを設定することができます雲ネイティブCI/CDツールです.
ちょうどあなたのプロジェクトをCircle Ciに登録して、プロジェクト・リポジトリのルート上でconfig.ymlフォルダの中に.circleciを加えてください.
たとえば、簡単なGradleプロジェクトは次のconfig.ymlで設定できます.
version: 2
jobs:
    build:
        docker:
            - image: circleci/openjdk:8-jdk
        steps:
            - checkout
            - run: mvn compile
他にも多くの類似したツールがあります、私は通常CircleCiを使います、しかし、他のどのツールも仕事をしなければなりません.

コダシー


プロジェクトがトラクションを取得し、より多くの貢献を得るにつれて、コードの品質が低下しないように、すべてのプルリクエストでゲートキーパーを持つ必要があります.
Codacyはそれのための素晴らしいツールです、それはあなたのコードをスキャンして、コード匂い、技術的な負債、バグを見つけて、一般的に健康なコードベースを維持するのを助けます.
それはあなたの現在のワークフローに統合することは非常に簡単であり、あなたのコードの最も問題のある領域を特定するグラフであなたのコードに大きな洞察を与える.

スナック


サードパーティ製のライブラリを使用している場合、特にプロジェクトはセキュリティ上の問題に対して脆弱です.Snykこの状況であなたの親友は、それはあなたのプロジェクトの依存関係をスキャンし、任意の既知の脆弱性を報告します.
それは自動的に妥協依存性の更新プログラムを使用してリポジトリにPRを開くことができます、あなたはそれを確認し、依存関係の新しいバージョンにコードを移行する必要があります.
あなたのプロジェクトがコンテナ化されるならば、SNYKはあなたの容器イメージの脆弱点のためにあなたさえ警告することさえできます.
SNYKは重大度によって脆弱性を表示し、プロジェクトで既知の問題のレポートとリストを生成できます.

ネットリファイ


近代的なフロントエンド静的なアプリケーションを構築している場合、NetLifyはすぐに継続的な展開の流れを設定する素晴らしい方法です.
Gitリポジトリに直接接続し、デフォルトのブランチの変更をリッスンします.次に、フロントエンドアプリケーションを構築して配置します.
GreenFree Plan NetLifyを提供する他にも、1クリックHttpと異なるURLですべての開いたプル要求を構築して、配備する展開プレビューのようないくつかの非常に役に立つ特徴があります.あなたのすぐにあなたのPRを合併する前にあなたの変化ライブを見ることができるこの方法.

意味論的バージョン管理とchangelog


もしあなたのオープンソースプロジェクトを真剣に取り上げたいならば、Changelogを維持し、プロジェクトを右からversioningすることについて考え始めるべきです.
versioningとchangelogsはプロジェクトがトラクションを取得し始めると重要です.変化が追跡されるので、それはあなたのプロジェクトの開発者の信頼を押し上げます、そして、彼らは変化を壊すことによって盲目にならないでしょう―あなたが正しく意味的なバージョン管理に従うならば.
あなたがspecsKeep a changelogを読むことができる意味論的なversioningに慣れていないならば、changelogsから始める素晴らしい場所です.
これらの道具はどう思いますか.リストに他のツールを追加しますか.