如何使用gitlab合并请求作为npm模块



假设有两个npm项目,package-a和package-b,它们托管在一个私有的gitlab实例中。Package-a通过git+ssh协议依赖package-b

现在作为一名工程师,我需要修改package-b中的一些代码。在将更改合并到主干分支之前,我希望可以使用package-a测试更改,以避免意外的错误。如何让包a使用包含未合并更改的包b ?

Gitlab为合并的合并结果提供了相应的refs/merge-requests/$iid/merge,可以用于此目的。

假设项目b中的合并请求id是106,那么您可以在项目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

最新更新