unified publish into a single file
added publish file