github.com/Blockdaemon/celo-blockchain@v0.0.0-20200129231733-e667f6b08419/.bulldozer.yml (about)

     1  # Documentation for this file
     2  # https://github.com/palantir/bulldozer#configuration
     3  
     4  # "version" is the configuration version, currently "1".
     5  version: 1
     6  
     7  # "merge" defines how and when pull requests are merged. If the section is
     8  # missing, bulldozer will consider all pull requests and use default settings.
     9  merge:
    10    # "whitelist" defines the set of pull requests considered by bulldozer. If
    11    # the section is missing, bulldozer considers all pull requests not excluded
    12    # by the blacklist.
    13    whitelist:
    14      # Pull requests with any of these labels (case-insensitive) are added to
    15      # the whitelist.
    16      labels: ["automerge"]
    17  
    18    # "method" defines the merge method. The available options are "merge",
    19    # "rebase", and "squash".
    20    method: squash
    21  
    22    # "options" defines additional options for the individual merge methods.
    23    options:
    24      # "squash" options are only used when the merge method is "squash"
    25      squash:
    26        # "title" defines how the title of the commit message is created when
    27        # generating a squash commit. The options are "pull_request_title",
    28        # "first_commit_title", and "github_default_title". The default is
    29        # "pull_request_title".
    30        title: "pull_request_title"
    31  
    32        # "body" defines how the body of the commit message is created when
    33        # generating a squash commit. The options are "pull_request_body",
    34        # "summarize_commits", and "empty_body". The default is "empty_body".
    35        body: "pull_request_body"
    36  
    37        # If "body" is "pull_request_body", then the commit message will be the
    38        # part of the pull request body surrounded by "message_delimiter"
    39        # strings. This is disabled (empty string) by default.
    40        message_delimiter: ==commits==
    41  
    42    # "required_statuses" is a list of additional status contexts that must pass
    43    # before bulldozer can merge a pull request. This is useful if you want to
    44    # require extra testing for automated merges, but not for manual merges.
    45    required_statuses:
    46      # List of all the tests that should pass.
    47      - "ci/circleci: end-to-end-sync-test"
    48      - "ci/circleci: end-to-end-transfer-test"
    49      - "ci/circleci: lint"
    50      - "ci/circleci: unit-tests"
    51  
    52    # If true, bulldozer will delete branches after their pull requests merge.
    53    delete_after_merge: true
    54  
    55  # "update" defines how and when to update pull request branches. Unlike with
    56  # merges, if this section is missing, bulldozer will not update any pull requests.
    57  update:
    58    # "whitelist" defines the set of pull requests that should be updated by
    59    # bulldozer. It accepts the same keys as the whitelist in the "merge" block.
    60    whitelist:
    61      labels: ["automerge"]