bebot 0.2.1

Gitlab webhook bot that publishes events to Matrix
# Address/interface the webhook listener should bind to (default is 127.0.0.1).
bind_address: 127.0.0.1
# Port the webhook listener should bind to (default is 3000).
bind_port: 3000
# Matrix user to sign in as.
user_id: "@mybebot:example.com"
# Password for Matrix user.
password: "secret-matrix-account-password"
# All Gitlab-specific settings are under here.
gitlab:
  # Optional prefix to serve the webhook path under (default is empty string).
  url_prefix: "/bebot"
  # Default Matrix room to publish Gitlab events to.
  default_room: "#my-project-commits:example.com"
  # Default set of events to publish.  If left out, all events will be published.
  default_publish_events:
    - name: push
      # Regexes of branch names.  Leave out entirely for "all branches".
      branches:
        - '^main$'
        - '^xfce-.+'
    - name: tag_push
    - name: issues
      # See the Gitlab docs for a full list of actions.  If left out, all actions
      # will be published.
      actions:
        - open
        - close
    - name: merge_request
      # See the Gitlab docs for a full list of actions.  If left out, all actions
      # will be published.
      actions:
        - open
        - merge
    - name: pipeline
      # See the Gitlab docs for a full list of statuses.  If left out, all
      # actions will be published.
      statuses:
        - failed
  # Key-value configuration for repositories.
  repo_configs:
    # Keys are the instance name / namespace / repository name
    "gitlab.example.com/myorg/my-cool-app":
      # Each repository should use a unique, randomly-generated token.  Enter
      # this token in the webhook configuration's "Secret token" on Gitlab.
      token: "abcdefg12345"
      # You can override the default_room above.  Leave out to use the default.
      room: "#my-cool-app-events:example.com"
      # You can override default_events above.  Leave out this section to
      # use the defaults.
      publish_events:
        - name: push
          branches:
            - main
        - name: pipeline
          statuses:
            - failed
    "gitlab.example.com/myuser/some-other-less-cool-app":
      token: "kljaslkdjaklsdjalksd"
      # This repo uses the default events and room.