当ci工作流文件出错时,如何拒绝git推送?
我有一个用于github操作的yaml文件:当ci工作流文件出错时,如何拒绝git推送?,git,github,continuous-integration,continuous-deployment,Git,Github,Continuous Integration,Continuous Deployment,我有一个用于github操作的yaml文件: name : "Integration" on : push : branches : [master] jobs : test-code : runs-on : ubuntu-latest steps : - uses : actions/checkout@v2 - uses : actions/setup-node@v1 -
name : "Integration"
on :
push :
branches : [master]
jobs :
test-code :
runs-on : ubuntu-latest
steps :
- uses : actions/checkout@v2
- uses : actions/setup-node@v1
- run : npm run test
- run : npm run build
我想先运行测试,然后构建,只有在没有错误的情况下,才推送到github repo
只有测试代码操作通过时,我如何才能推送到github repo?github只知道推送到存储库的代码。它无法验证仅在本地副本上可用的任何内容 该操作仅在GitHub存储库中可用的代码上调用,即推送到那里的代码 换句话说,做你想做的事是不可能的 您可以在使用钩子(比如)接受推送之前进行一些验证,但这不如操作那么健壮
我想说的是,您正在寻找的是一个工作流,它假定只有在分支上执行的GitHub操作成功完成时,合并请求/拉取请求才会被接受。GitHub只知道推送到存储库的代码。它无法验证仅在本地副本上可用的任何内容 该操作仅在GitHub存储库中可用的代码上调用,即推送到那里的代码 换句话说,做你想做的事是不可能的 您可以在使用钩子(比如)接受推送之前进行一些验证,但这不如操作那么健壮
我想说的是,您正在寻找的是一个工作流,它假设只有在分支上成功执行GitHub操作时,合并请求/拉取请求才会被接受。谢谢,我发现我需要一些ci平台在本地运行测试,然后将其推送到GitHub,如circle ci或travis。谢谢,我发现我需要一些ci平台在本地运行测试,然后将其推送到github,如circle ci或travis。