The Artifact Publishing role is responsible for making an artifact available at an identified location, included in the EiffelArtifactCreatedEvent. This role is typically played by an artifact repository (e.g. Artifactory) with an extension or plugin to enable Eiffel event communication.
The Artifact Publishing role is usually invoked by the Artifact Creation role, which needs it to publish the artifacts it creates. This can either be done directly, or via the Activity Execution role.