feat(publisher): publish to etcd