compile deploy