code: func (Pipe) Run(ctx *context.Context) error {
  	if ctx.SkipPublish {
  		return pipe.ErrSkipPublishEnabled
  	}
  	for _, publisher := range publishers {
  		if err := middleware.Logging(
  			publisher.String(),
  			middleware.ErrHandler(publisher.Publish),
  			middleware.ExtraPadding,
  		)(ctx); err != nil {
  			return errors.Wrapf(err, "%s: failed to publish artifacts", publisher.String())
  		}
  	}
  	return nil
  }
docs: // Run the pipe