add publish task [ci skip]