feat(publisher): add and config component-publisher system
feat(publisher): change travis scripts to work with the component-publisher system