o GitHub tells OBS about certain event (a new pull/merge request was opened) via webhooks o You configure the workflow that should run on OBS in a YAML file stored in your GitHub repository o OBS executes the workflow you configured o OBS reports the status (pending, success or failure) of the workflow to the pull request that was opened Process behind the scene