Introduction to Ghostflow

Kitware Tech Lunch - Spring 2017

Ben Boeckel and Brad King, Kitware, Inc.

1

Introduction

2

What is Ghostflow?

3

Design

4

Implementation Strategy

5

Implementation

6

Actions

7

How they work

  1. A comment is made on the hosting service
  2. The director receives a webhook for the new comment
  3. The comment body is scanned for Do: commands in trailers
  4. For any commands found, permissions and consistency are verified (e.g., test and merge make no sense together)
  5. The requested actions are performed
8

check

9

test

10

reformat

11

stage

12

stage

13

stage

14

stage

15

merge

16

follow

17

Future Work

18

Features

19

Features

20