【大仓自动化】废弃依赖自动寻根脚本
[本文出自天外归云的博客园]
问题是
gazelle: imports git.code.oa.com/atta/attaapi-go and git.code.oa.com/atta/attaapi_go resolve to the same repository rule name com_oa_code_git_atta_attaapi_go
原因是
废弃库,不让引入大仓中
算法是
当你执行 go mod graph | grep "xxx" 命令找废弃依赖引入源的时候
代码是
import subprocess def exec_cmd(cmd_str): p = subprocess.Popen(cmd_str, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) refs_bytes = p.stdout.read() refs_str = refs_bytes.decode('UTF-8') return refs_str def get_refs(ref_target, top_target): refs_str = exec_cmd(f'go mod graph | grep {ref_target}') refs = refs_str.split("\n") for ref in [ref for ref in refs if len(ref.split(" ")) == 2]: left_right = ref.split(" ") left = left_right[0] right = left_right[1] if ref_target not in right: continue if top_target in left: print(right) continue get_refs(left, top_target) if __name__ == '__main__': get_refs("废弃以来库", "小仓地址")
之后是
去大仓的deps.bzl里找到这些依赖的版本,更新到小仓的go.mod文件里,然后go mod tidy就可以了
本文来自博客园,作者:天外归云,转载请注明原文链接:https://www.cnblogs.com/LanTianYou/p/16281793.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!