Github integration

This spec is here because we've had developers not comply with their own defined schema; it is mostly just a sanity check.