<div class="triggered-build-description-element">

<span class="manual" ng-if="!build.trigger && !build.job_config.manual_user">
  (Manually Triggered Build)
</span>

<span ng-if="!build.trigger && build.job_config.manual_user">
  <i class="fa fa-user"></i> {{ build.job_config.manual_user }}
</span>

<span ng-switch on="build.trigger.service" ng-if="build.trigger">
  <!-- GitHub -->
  <span ng-switch-when="github">
    <!-- Full Commit Information -->
    <span ng-if="build.job_config.trigger_metadata.commit_info">
      <div class="commit-message">
        <a ng-href="{{ getGitHubRepoURL(build) }}/commit/{{ build.job_config.trigger_metadata.commit_sha }}"
           target="_blank">
          {{ build.job_config.trigger_metadata.commit_info.message }}
        </a>
      </div>
      <div class="commit-information">
        <span class="commit-who-when">
          Authored
          <span am-time-ago="build.job_config.trigger_metadata.commit_info.date"></span>
          <span class="commit-who">
            <img ng-src="{{ build.job_config.trigger_metadata.commit_info.author.avatar_url }}">
            <a ng-href="{{ build.job_config.trigger_metadata.commit_info.author.url }}"
               target="_blank">
              {{ build.job_config.trigger_metadata.commit_info.author.username }}
            </a>
          </span>
        </span>
        <span class="source-commit-link"
              commit-sha="build.job_config.trigger_metadata.commit_sha"
              url-template="getGitHubRepoURL(build) + '/commit/{sha}'"></span>
        <span class="source-ref-link"
              ref="build.job_config.trigger_metadata.ref"
              branch-template="getGitHubRepoURL(build) + '/tree/{branch}'"
              tag-template="getGitHubRepoURL(build) + '/releases/tag/{tag}'"></span>
      </div>
     </span>

    <!-- Just commit SHA -->
    <span ng-if="build.job_config.trigger_metadata && !build.job_config.trigger_metadata.commit_info">
      Triggered by commit
      <span class="source-commit-link"
            commit-sha="build.job_config.trigger_metadata.commit_sha"
            url-template="getGitHubRepoURL(build) + '/commit/{sha}'"></span>
    </span>

    <!-- No information -->
    <span ng-if="!build.job_config.trigger_metadata">
      Triggered by commit to
      <i class="fa fa-github fa-lg" data-title="GitHub" bs-tooltip="tooltip.title"></i>
      <a ng-href="{{ getGitHubRepoURL(build) }}" target="_new">
        {{ build.trigger.config.build_source }}
      </a>
    </span>
  </span>

  <!-- Unknown -->
  <span ng-switch-default></span>
</span>
</div>