Automatically Insert Custom Field on Custom Post Type Publish

There is no {$old_status}to{$new_status}_{$post_type} action hook. Examine the wp_transition_post_status function to see what types of hooks you can use there.

Instead, just use the generic transition_post_status hook. It gets the old and new statuses (so you can examine the status for changes) and the $post object itself, to let you examine the $post->post_type.