docs: def _get_publish_details(actions, app_metadata_template):
      """
      Get the changed application details after publishing.
  
      :param actions: Actions taken during publishing
      :type actions: list of str
      :param app_metadata_template: Original template definitions of app metadata
      :type app_metadata_template: dict
      :return: Updated fields and values of the application
      :rtype: dict
      """
      if actions == [CREATE_APPLICATION]:
          return {k: v for k, v in app_metadata_template.items() if v}
  
      include_keys = [
          ApplicationMetadata.AUTHOR,
          ApplicationMetadata.DESCRIPTION,
          ApplicationMetadata.HOME_PAGE_URL,
          ApplicationMetadata.LABELS,
          ApplicationMetadata.README_URL
      ]
  
      if CREATE_APPLICATION_VERSION in actions:
          # SemanticVersion and SourceCodeUrl can only be updated by creating a new version
          additional_keys = [ApplicationMetadata.SEMANTIC_VERSION, ApplicationMetadata.SOURCE_CODE_URL]
          include_keys.extend(additional_keys)
      return {k: v for k, v in app_metadata_template.items() if k in include_keys and v}