new hooks API for push/build, deprecate Build.push()