feat(deisctl): add publisher