publish: better error messages for when source is disabled or missing publish feature

for #279