zoukankan      html  css  js  c++  java
  • python-gitlab 之更改 merge_method

    参考:

    https://docs.gitlab.com/ee/api/projects.html

    https://python-gitlab.readthedocs.io/en/stable/gl_objects/projects.html#

    Project merge method

    There are currently three options for merge_method to choose from:

    • merge: A merge commit is created for every merge, and merging is allowed as long as there are no conflicts.

    • rebase_merge: A merge commit is created for every merge, but merging is only allowed if fast-forward merge is possible. This way you could make sure that if this merge request would build, after merging to target branch it would also build.

    • ff: No merge commits are created and all merges are fast-forwarded, which means that merging is only allowed if the branch could be fast-forwarded.

     

    测试

    #!/usr/bin/env python3
    
    import gitlab
    import sys
    import os
    import subprocess
    import xml.dom.minidom
    from xml.dom.minidom import parse
    
    url = "http://192.168.1.100:12345"
    token = 'DFnkTaxn9sk382onzEzw'
    
    if __name__ == '__main__':
    
        gl = gitlab.Gitlab(url, private_token=token)
        print("Connect to gitlab url: " + url)
    
        project = gl.projects.get("thirdpart/spdk")
        print(project)
        print(project.merge_method)
    
        project.merge_method = 'merge'
        project.save()
        print("======> set to 'merge'")
        project = gl.projects.get("thirdpart/spdk")
        print(project.merge_method)
    
        project.merge_method = 'ff'
        project.save()
        print("======> set to 'ff'")
        project = gl.projects.get("thirdpart/spdk")
        print(project.merge_method)
    
        project.merge_method = 'rebase_merge'
        project.save()
        print("======> set to 'rebase_merge'")
        project = gl.projects.get("thirdpart/spdk")
        print(project.merge_method)
    
        sys.exit(0)

    Log

    完。

  • 相关阅读:
    斐波纳契数列
    实现刮刮乐的效果
    简易版美图秀秀
    js 宏任务和微任务
    作业3 阅读
    作业2 结对子作业
    做汉堡
    练习一
    Java设计模式十八:代理模式(Proxy)
    Java设计模式二十:适配器模式(Adapter)
  • 原文地址:https://www.cnblogs.com/pengdonglin137/p/10920772.html
Copyright © 2011-2022 走看看