pull_request_rules:
  - name: Auto-close PRs on stable branch
    conditions:
      - and:
        - and:
          - author!=surajshetty3416
          - author!=gavindsouza
          - author!=deepeshgarg007
          - author!=ankush
          - author!=mergify[bot]
        - or:
          - base=version-13
          - base=version-12
    actions:
      close:
      comment:
          message: |
            @{{author}}, thanks for the contribution, but we do not accept pull requests on a stable branch. Please raise PR on an appropriate hotfix branch.
            https://github.com/influxframework/influxerp/wiki/Pull-Request-Checklist#which-branch

  - name: Automatic merge on CI success and review
    conditions:
      - status-success=Sider
      - status-success=Check Commit Titles
      - status-success=Python Unit Tests (MariaDB) (1)
      - status-success=Python Unit Tests (MariaDB) (2)
      - status-success=Python Unit Tests (Postgres) (1)
      - status-success=Python Unit Tests (Postgres) (2)
      - status-success=UI Tests (Cypress) (1)
      - status-success=UI Tests (Cypress) (2)
      - status-success=UI Tests (Cypress) (3)
      - status-success=security/snyk (influxframework)
      - label!=dont-merge
      - label!=squash
      - "#approved-reviews-by>=1"
    actions:
      merge:
        method: merge
  - name: Automatic squash on CI success and review
    conditions:
      - status-success=Sider
      - status-success=Python Unit Tests (MariaDB) (1)
      - status-success=Python Unit Tests (MariaDB) (2)
      - status-success=Python Unit Tests (Postgres) (1)
      - status-success=Python Unit Tests (Postgres) (2)
      - status-success=UI Tests (Cypress) (1)
      - status-success=UI Tests (Cypress) (2)
      - status-success=UI Tests (Cypress) (3)
      - status-success=security/snyk (influxframework)
      - label!=dont-merge
      - label=squash
      - "#approved-reviews-by>=1"
    actions:
      merge:
        method: squash
        commit_message_template: |
            {{ title }} (#{{ number }})

            {{ body }}

  - name: backport to develop
    conditions:
      - label="backport develop"
    actions:
      backport:
        branches:
          - develop
        assignees:
          - "{{ author }}"

  - name: backport to version-13-hotfix
    conditions:
      - label="backport version-13-hotfix"
    actions:
      backport:
        branches:
          - version-13-hotfix
        assignees:
          - "{{ author }}"

  - name: backport to version-14-hotfix
    conditions:
      - label="backport version-14-hotfix"
    actions:
      backport:
        branches:
          - version-14-hotfix
        assignees:
          - "{{ author }}"

  - name: backport to develop
    conditions:
      - label="backport develop"
    actions:
      backport:
        branches:
          - develop
        assignees:
          - "{{ author }}"

  - name: backport to version-13-pre-release
    conditions:
      - label="backport version-13-pre-release"
    actions:
      backport:
        branches:
          - version-13-pre-release
        assignees:
          - "{{ author }}"

  - name: backport to version-12-hotfix
    conditions:
      - label="backport version-12-hotfix"
    actions:
      backport:
        branches:
          - version-12-hotfix
        assignees:
          - "{{ author }}"
