依存関係
依存関係の更新
私たちはRenovate GitLab Botを使って、いくつかのプロジェクトの Node と Ruby の依存関係を更新するためのマージリクエストを自動的に作成しています。renovate bot が管理しているプロジェクトの最新リストはプロジェクトの README にあります。
renovateを使って更新された主な依存関係は以下の通りです:
@gitlab/ui
@gitlab/svgs
@gitlab/eslint-plugin
- また、
@gitlab/
のスコープにあるその他のパッケージも同様です。
_すべての_依存関係をrenovationで更新することを目標としています。
依存関係を自動的に更新することにはいくつかの利点があります。
- MRは新しいバージョンがリリースされると自動的に作成されます。
- MRは、MRの説明のチェックボックスをチェックするだけで、簡単にリベースやアップデートができます。
- MR には変更履歴のサマリーと、異なるパッケージのバージョンを比較するためのリンクが含まれています。
- MR は、依存関係の直接の担当者に割り当てることができます。
依存関係を更新するコミュニティへの貢献
依存関係を更新するだけのコミュニティ貢献は拒否してもかまいません。単純な依存関係の更新は、上記の理由から自動的に行われる方がよいでしょう。コミュニティ貢献がリベースされる必要があったり、衝突に遭遇したり、古くなったりした場合、それを修正するように貢献者に指示するために必要な労力は、多くの場合、利益を上回ります。
依存関係の更新が、メジャーバージョンの更新による重要なマイグレーション作業を伴う場合、コミュニティ貢献は許容されます。
単純な更新を拒否する理由をコミュニティの貢献者に説明するために使用できるメッセージを以下に示します:
Hello CONTRIBUTOR!
Thank you very much for this contribution. It seems like you are doing a "simple" dependency update.
If a dependency update is as simple as increasing the version number, we'd like a Bot to do this to save you and ourselves some time.
This has certain benefits as outlined in our <a href="https://docs.gitlab.com/ee/development/fe_guide/dependencies.html#updating-dependencies">Frontend development guidelines</a>.
You might find that we do not currently update DEPENDENCY automatically, but we are planning to do so in [the near future](https://gitlab.com/gitlab-org/frontend/rfcs/-/issues/21).
Thank you for understanding, I will close this merge request.
/close