on push to submodule: error on non-fast-forward error on pushing tag zephyr superproject heads are dev and prod on push to superproject: error - no pushes to superproject on remctl xvm repo (dev|prod) package SHA-1: use remctl ACLs to limit pushes to correct groups verify that new version number is greater than previous echo "(dev|prod) package SHA-1" > $build_queue/TIMESTAMP while build queue is not empty: find min(os.listdir($build_queue)) (as optimization: if same commit already in dev, just reprepro move) try to build submodule if fail: keep build around send mail with log zephyr upload to apt repo tag submodule with version commit superproject with updated submodule clean up build files zephyr rm $build_queue file