feature(publish) add