我使用lambda函数将代码部署到GitHub,并使用Pygithub将代码部署到分叉存储库中。分叉回购将创建一个公关上游回购,在那里的变化将得到审查。是否有一种方法可以使git fetch upstream从叉子,以确保它甚至与主回购之前,推动改变叉子?我想要自动化这个过程,而不是手动进入更新叉子。Pygithub文档在这个问题上似乎没有任何帮助。
我尝试过的事情:
发布于 2022-09-01 08:05:02
如果是我,我会在可能的情况下使用PyGitHub,因为抽象很好。然而,在最近的一个项目中,我不得不使用PyGitHub编写大量的"git内容“,其中有一些遗漏的部分。诚然,我当时有点着急,所以这些命令中的一些可能会被PyGitHub覆盖,但无论如何,这是一个黑客日的原型。
在这些情况下,我使用了一个Docker容器来部署到lambda,以便配置和安装git。在那里,我可以运行一个子进程来执行“真正的”git命令。
p1 = subprocess.Popen([f'git checkout -b {git_branch}'], stderr=sys.stderr, stdout=subprocess.PIPE, cwd=f"{current_dir}/", shell=True)
p1.wait()码头安装程序包括
# Install git so we can use it within lambda
RUN yum update -y && \
yum install -y git && \
rm -Rf /var/cache/yum然后:
# Git configuration
RUN git config --system user.email "test@test.com"
RUN git config --system user.name "test-username"叉子可能是一个头痛,可能是一个很好的电话说,不,让我们进行全面干线的发展;-)如果你有任何问题的答案,请告诉我!
https://stackoverflow.com/questions/73557406
复制相似问题