Publish to channel