add publish auth

Signed-off-by: miaojian <kitemao@gmail.com>
add branch publish

Signed-off-by: miaojian <kitemao@gmail.com>
add rollback logic

Signed-off-by: miaojian <kitemao@gmail.com>
Merge pull request #25 from kitemao/master

add staging publish first and add branch publish and add rollback