Github Action checks

by kmouse

HTML

<div class="merge-status-list">
  <div class="merge-status-item d-flex flex-items-baseline">
    <div class="merge-status-icon flex-self-center">
      <svg class="octicon octicon-check mx-auto d-block color-fg-success" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true">
        <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path>
      </svg>
    </div>

    <a href="/apps/github-actions" class="d-inline-block tooltipped tooltipped-e Link--muted mr-2 rounded-2" aria-label="@github-actions generated this status." style="background-color: #ffffff">
      <img class="avatar" src="https://avatars.githubusercontent.com/in/15368?s=40&amp;v=4" alt="@github-actions" width="20" height="20">
    </a>


    <div class="color-fg-muted col-10 css-truncate css-truncate-target">
      <strong class="text-emphasized mr-2" title="FPGA Commit / Finalize run, commit to database (push)">
        FPGA Commit / Finalize run, commit to database (push)
      </strong>

      Successful in 43s

    </div>

    <div class="d-flex col-2 flex-shrink-0">

      <a class="status-actions" href="/zivid/zivid-sdk/actions/runs/5443219474/jobs/9899751933?pr=6519">Details</a>
    </div>

  </div>



  <div class="merge-status-item d-flex flex-items-baseline">
    <div class="merge-status-icon flex-self-center">
      <svg class="octicon octicon-check mx-auto d-block color-fg-success" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true">
        <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path>
      </svg>
    </div>

    <a href="/apps/github-actions" class="d-inline-block tooltipped tooltipped-e Link--muted mr-2 rounded-2" aria-label="@github-actions generated this status."...

JavaScript

(function() {
  var status_lists = document.getElementsByClassName("merge-status-list");
  console.log("GitHub checks filter: Found %d lists.", status_lists.length);

  for (var list_id = 0; list_id < status_lists.length; list_id++) {
    var num_failures = 0;
    var num_success = 0;
    var status_list = status_lists[list_id];
    var list = status_list.children;

    for (var i = 0; i < list.length; i++) {
      var item = list[i];
      if (!item.classList.contains('merge-status-item')) continue;
      var icon = item.children[0];
      if (!icon.classList.contains('merge-status-icon')) continue;
      var svg = icon.children[0];
      if (!svg.classList.contains('octicon')) continue;

      if (!svg.classList.contains('color-fg-danger')) {
        item.setAttribute('style', 'display:none !important');
        num_success += 1;
      } else {
        num_failures += 1;
      }
    }
		
		var num_skipped = list.length - (num_failures + num_success);
    console.log("List %25d:\n  %255d Failed checks (shown).\n  %255d Success or skipped (hidden).\n  %255d Undeterminate (skipped)", list_id + 1, num_failures, num_success, num_skipped);
  }
})();