We are using Sitecore 6.5, and our site is set to auto-publish media items using this guide. All media items are using a custom workflow that is set to default to the Publish state that is the final workflow step and which is set to auto-publish. It works great and it's really lessened the confusion of our web editors.
The issue: if an editor overwrites a media item (say an outdated pdf), the new item doesn't auto-publish. The web editors' have to remember to publish the overwritten item. We have over 500 editors with varying degrees of experience, so this issue comes up often. Does anyone know of a solution for this?
If auto-publishing the entire media library via a scheduled task or agent is off the table, you might consider hooking into Sitecore's
item:savedevent (more info on events here).When this event fires, you can determine if the item being saved is a Media Item using
item.Paths.IsMediaItem, and if so, programmatically publish the item (or) trigger the desired workflow state.