What is the proper way to add a required field to a post type? [duplicate]

In the save_post hook, When you are saving your post`s meta, Check initially for the required fields.
If it contains no value, You can straight away redirect user to the admin referrer with an appropriate error message.

You can also go for HTML5 required validation. That will be more efficient.

<input type="text" required>