publish can be run manually