add 'publish' task