renovate - ワークフローに適合するユニバーサル依存関係更新ツール。

(Universal dependency update tool that fits into your workflows.)

Created at: 2016-12-18 00:21:21
Language: TypeScript
License: NOASSERTION

バナーの改修

更改する

依存関係の自動更新。 マルチプラットフォームと多言語。

ライセンス: AGPL-3.0 のみ コデコフ リノベーション有効 ビルドの状態 ドッカープル

リノベーションを使用する理由

  • 自動化されたプルリクエストを取得して依存関係を更新する
  • 次のように、スケジュールに従って Renovate を実行することでノイズを低減します。
    • 週末
    • 勤務時間外
    • 毎週
    • 毎月
  • 関連するパッケージファイルは自動的に検出されます
  • LernaやYarnワークスペースなどのモノリポジトリアーキテクチャを、追加の構成なしでサポートします
  • ボットの動作は、構成ファイル(コードとして構成)を介してカスタマイズできます
  • ESLintのような共有構成プリセットを使用して、使いやすさと構成の簡素化を実現します(JSON形式のみ)
  • ロックファイルは、PRがマージされるたびに競合を即座に解決するなど、同じコミットでサポートおよび更新されます
  • 代替 PR を取得して、非推奨の依存関係からコミュニティが提案する置換に移行する (npm パッケージのみ)
  • オープンソース(npm / YarnまたはDocker Hub経由でインストール可能)なので、セルフホストすることも、GitHubアプリ経由で使用することもできます

サポートされているプラットフォーム

リノベートは以下のプラットフォームで機能します。

リノベーションを使用するのは誰ですか?

Renovateは開発者コミュニティで広く使用されています。

リノベートマトリックス

OSSインサイトの刷新

Renovateは大きなコミュニティの上に構築されており、貢献を積極的に招待し、サポートしています。 私たちの貢献者とコミュニティに関する情報は、OSS Insightで見つけることができます。

スターの歴史

星の歴史チャート

リノベートアプローチ

私たちは、自動化が少しでも多くても、誰もが自動化の恩恵を受けると信じています。 これは、リノベーションが次のことを意味します。

  • ワークフローに適応
  • その動作を構成できます
  • 可能な場合は設定を自動検出します

リノベーションの使用

Renovate の使用を開始するには、チュートリアルをご覧ください。

ティッカー

ホストされているリノベートアプリを使用するのが最も簡単です。 今すぐリノベートアプリをインストールしてください。

GitHub アプリのインストールに関する詳細

Azure DevOps

Azure DevOps でリノベートを実行するには、次の 2 つの方法があります。

  • Renovate Me 拡張機能
  • カスタム パイプライン

Renovate Me 拡張機能

Visual Studio Marketplace に移動し、組織に Renovate Me 拡張機能をインストールします。 そこから、タスクを含むパイプラインを作成できます。

RenovateMe

手記:この拡張機能は、Renovate開発者/ユーザーによって個人的に作成および保守されているため、拡張機能自体に関連するサポートリクエストにRenovateメインリポジトリで直接回答することはできません。

カスタム パイプライン

トリガーする定義を使用してカスタムパイプラインを作成できます。パイプラインの構成方法の詳細については、こちらを参照してください。

yml
npx renovate

Bitbucket Cloud/Server, Gitea, GitLab

Bitbucket Cloud、Bitbucket Server、Gitea、GitLabの場合は、セルフホスティングオプションを使用してください。

構成

ドキュメント Web サイトにアクセスして、Renovate を構成する方法を確認してください。 構成オプションの完全なリストがあります。

構成に関するヘルプを表示するには、リポジトリの [リノベート] の [ディスカッション] タブに移動し、新しい "構成ヘルプ" ディスカッション投稿を開きます。

セルフホスティング

Renovate の独自のインスタンスを実行するには、いくつかのオプションがあります。

  • npmjsからCLIツールをインストールし、スケジュールに従って実行します(たとえば、
    renovate
    cron
    )
  • Docker Hub イメージ (CLI ツールと同じコンテンツ/バージョン) を実行し、スケジュールに従って実行します。
    renovate/renovate
  • サードパーティのバイナリ (JavaScript、Docker、NuGet、pip など) を必要としないパッケージ マネージャーのみを使用する場合は、Docker Hub イメージを実行します。
    renovate/renovate:slim

セルフホスティング開発の詳細

貢献

リノベーションに貢献したり、ローカルコピーを実行したりしたい場合は、.github/contributing.mdの手順をお読みください。 開始するには、最初の問題のリストを見てください。

セキュリティ/開示

セキュリティ上の問題である可能性のあるRenovateのバグを見つけた場合は、renovate-disclosure@mend.io までメールでお問い合わせください。 このようにして、バグを評価し、悪用される前に修正することができます。 他の場所で報告する前に、バグを調査するのに十分な時間を与えてください。

セキュリティ関連の疑問や問題のために GitHub の問題を作成しないでください。