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"]

 

posted @ 2024-04-01 15:05  Οo白麒麟оΟ  阅读(10)  评论(0编辑  收藏  举报