python golang 安装私有库的用法
python
安装 在 requirements.txt 增加了 github 私有安装库的依赖 git+https://${GITHUB_TOKEN}@github.com/YOLOTECHNOLOGY/bossjob-auth-lib.git@${GITHUB_LIB_BRANCH} 当前该库无法通过pipenv直接安装,需要进入到虚拟环境,通过 pip install 进行安装 安装前需要设置GITHUB_LIB_BRANCH 环境变量,开发环境建议使用 develop export GITHUB_LIB_BRANCH=develop 使用 直接导入使用即可 from bossjob_auth_lib import ApiAuthentication from bossjob_auth_lib import generate_api_token 部署 需要先设置GITHUB_TOKEN和GITHUB_LIB_BRANCH环境变量 # 测试环境 GITHUB_LIB_BRANCH=develop # 生产环境 GITHUB_LIB_BRANCH=main
golang
1. 修改 ~/.gitconfig,加入下面这段 [url "git@github.com:"] insteadOf = https://github.com/ 2. 修改 go env 定义,执行下面这行 go env -w GOPRIVATE=github.com/YOLOTECHNOLOGY #如果是再国内,还需要执行 go env -w GOPROXY=https://goproxy.io,direct 3. 公共课初始化的时候,执行 go mod init {package_name}, 这个package name 要匹配 完整repo url 参考:https://blog.csdn.net/kuangshp128/article/details/125696316 4. 发布公共库的方式 就是为重要提交打tag,tag内容就是版本号,格式为 v1.2.3 git tag -a vx.x.x -m "comment" git push origin vx.x.x #一次性推送 git push origin --tags
build时候加入
dockerfile:
# Use an official Node.js runtime as the base image FROM golang:1.21.6 RUN mkdir -p /app # Set the working directory in the container WORKDIR /app # Copy COPY . . # git token ARG GIT_TOKEN ENV GIT_TOKEN=${GIT_TOKEN} # Install project dependencies RUN go env -w GOPRIVATE=github.com/YOLOTECHNOLOGY \ && go env -w GONOSUMDB=github.com/YOLOTECHNOLOGY && go env -w GONOPROXY=github.com/YOLOTECHNOLOGY \ && git config --global url."https://${GIT_TOKEN}@github.com".insteadOf "https://github.com" \ && go mod tidy && CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o main main.go # Expose the desired port (e.g., 5001) EXPOSE 8017 # Start the app CMD ["./main"]
每天逼着自己写点东西,终有一天会为自己的变化感动的。这是一个潜移默化的过程,每天坚持编编故事,自己不知不觉就会拥有故事人物的特质的。 Explicit is better than implicit.(清楚优于含糊)