add workspace:archive hook