[WIP] Github Bundle Logic

is `$repository` always an `array`? Can we make it a `ValueObject` instead?