node.js - 如何将 gitlab 合并请求用作 npm 模块
问题描述
考虑有两个 npm 项目,package-a 和 package-b,它们托管在私有 gitlab 实例中。package-a 通过 git+ssh 协议依赖于 package-b。
现在作为一名工程师,我需要修改 package-b 中的一些代码。在我将我的更改合并到主干分支之前,我希望我可以使用 package-a 测试我的更改以避免意外的错误。如何让 package-a 使用包含未合并更改的 package-b?
解决方案
Gitlab为refs/merge-requests/$iid/merge
合并的合并结果提供了对应的,可以用于此目的。
假设您在 project-b 中的合并请求 id 是 106,那么您可以在 project-a 中运行以下命令来测试您的合并请求
npm install 'git+ssh://git@git.yourcompany.com:products/package-b.git#merge-requests/106/merge'
更多阅读:https ://gitlab.com/gitlab-org/gitlab-foss/-/issues/47110
推荐阅读
- kubernetes - Kubernetes:无法获取 GCE GCECloudProvider 并出现错误
- python-3.x - 使用 Python 从 AWS S3 下载文件
- swift - 在另一个字典上使用字典的键崩溃
- node.js - 使本地主机端口可通过互联网访问 - NodeJS
- c# - “粘贴”操作后未引发“操作完成”事件
- python - “双”迭代器和生成器函数
- angularjs - 通过输入使 AngularJS 服务动态化
- matlab - matlab中的色度适应
- python - Numpy astype“向上转换”数组而不是跨列应用dtypes
- android - Android:如何在 Recycle View Cursor Adapter 类中使用 recyclerView.findViewHolderForAdapterPosition