AkurAI Build
Menu

AkurAI-Build

public

Latest change 30e6b8c347048d64c2c048dfd05a8ded219d37f6 - Host authenticated Git repositories over Smart HTTP with repo host/sync CLI by Ólafur Búi Ólafsson

{% extends "layouts/base.html" %}
{% block title %}{{ repository.name }} — AkurAI Build{% endblock %}
{% block page %}repository-detail{% endblock %}
{% block body %}
<div class="pt-app-shell" data-repository="{{ repository.name }}" data-default-branch="{{ repository.default_branch }}" data-repo-url="{{ repository.url }}">
  <aside class="pt-app-sidebar">
    <a class="pt-app-brand" href="/app" aria-label="AkurAI Build overview"><span class="pt-mark" aria-hidden="true">A</span><span><strong>AkurAI Build</strong><small>Git-native delivery</small></span></a>
    <nav class="pt-app-nav" aria-label="Workspace"><a href="/app">Overview</a><a href="/app/repositories" aria-current="page">Repositories</a><a href="/app/runs">Runs</a><a href="/app/workers">Workers</a></nav>
    <div class="pt-health"><span class="pt-dot" aria-hidden="true"></span><span id="health">connecting</span><span class="pt-version">v{{ version }}</span></div>
  </aside>
  <main class="pt-app-content">

  <p class="pt-breadcrumb"><a href="/app/repositories">Repositories</a><span aria-hidden="true">/</span><strong>{{ repository.name }}</strong></p>

  <div class="pt-repo-header">
    <div class="pt-repo-header-row">
      <div class="pt-repo-title">
        <span class="pt-repo-icon" aria-hidden="true"><svg width="20" height="20" viewBox="0 0 16 16" fill="currentColor"><path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"/></svg></span>
        <strong>{{ repository.name }}</strong>
        <span class="pt-badge" data-visibility="{{ repository.visibility }}">{{ repository.visibility }}</span>
      </div>
    </div>
  </div>

  <nav class="pt-repo-tabs" role="tablist" aria-label="Repository sections">
    <button role="tab" aria-selected="true" data-tab="code" id="tab-code">Code</button>
    <button role="tab" aria-selected="false" data-tab="runs" id="tab-runs">Runs</button>
  </nav>

  <div class="pt-repo-content">
    <div role="tabpanel" aria-labelledby="tab-code" data-tab="code">
      <div class="pt-repo-grid">
        <div class="pt-repo-main">
          <div class="pt-repo-subnav">
            <a class="pt-repo-subnav-item" href="#" data-tab-link="runs"><svg width="16" height="16" viewBox="0 0 16 16" fill="currentColor"><path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"/></svg> <b id="count-commits">—</b> commits</a>
            <a class="pt-repo-subnav-item" href="#" data-branch-tab><svg width="16" height="16" viewBox="0 0 16 16" fill="currentColor"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Z"/></svg> <b id="count-branches">—</b> branches</a>
            <a class="pt-repo-subnav-item" href="#"><svg width="16" height="16" viewBox="0 0 16 16" fill="currentColor"><path d="M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Z"/></svg> <b id="count-tags">—</b> tags</a>
          </div>

          <div class="pt-repo-toolbar">
            <label class="pt-repo-branch-wrap">Branch<pt-branch-select></pt-branch-select></label>
          </div>

          <div class="pt-attached-table pt-repo-files">
            <div class="pt-repo-latest-commit" id="repo-latest-commit"><span class="pt-muted">Loading latest commit…</span></div>
            <div id="repo-file-list" class="pt-repo-file-list"></div>
          </div>

          <div class="pt-attached-table pt-repo-readme" id="repo-readme-wrap" hidden style="margin-top:12px">
            <div class="pt-attached-table-header" id="repo-readme-name">README</div>
            <div class="pt-panel-body"><pre id="repo-readme"></pre></div>
          </div>
        </div>

        <aside class="pt-repo-sidebar">
          <div class="pt-attached-table">
            <div class="pt-attached-table-header">Clone</div>
            <div class="pt-panel-body">
              <div class="pt-repo-clone-url">
                <code id="repo-clone-url">{{ repository.url }}</code>
                <button class="pt-button pt-small" id="repo-clone-copy" type="button" aria-label="Copy clone URL">Copy</button>
              </div>
            </div>
          </div>
          <div class="pt-attached-table" style="margin-top:12px">
            <div class="pt-attached-table-header">Pipeline</div>
            <div class="pt-panel-body">
              <dl class="pt-stat-list" id="repo-stats">
                <div><dt>Total runs</dt><dd id="stat-total">—</dd></div>
                <div><dt>Success rate</dt><dd id="stat-rate">—</dd></div>
                <div><dt>Last build</dt><dd id="stat-last">—</dd></div>
              </dl>
              <button class="pt-button pt-primary" id="repo-run-quick" type="button" style="margin-top:12px;width:100%">Run pipeline</button>
            </div>
          </div>
        </aside>
      </div>
    </div>

    <div role="tabpanel" aria-labelledby="tab-runs" data-tab="runs" hidden>
      <div class="pt-attached-table">
        <div class="pt-attached-table-header">Run pipeline</div>
        <form class="pt-panel-body" id="repository-run-form" style="display:grid;gap:10px;max-width:520px">
          <label style="display:grid;gap:4px;font-size:.78rem;font-weight:700;color:var(--pt-muted)">Branch<pt-branch-select-alt></pt-branch-select-alt></label>
          <label style="display:grid;gap:4px;font-size:.78rem;font-weight:700;color:var(--pt-muted)">Commit SHA <span class="pt-muted" style="font-weight:500">optional</span><input id="commit" inputmode="text" placeholder="Full 40 or 64 char SHA" style="min-height:36px;padding:6px 10px;border:1px solid var(--pt-border);background:var(--pt-surface-alt);color:var(--pt-ink);font-size:.82rem"></label>
          <button class="pt-button pt-primary" type="submit">Run pipeline</button>
        </form>
      </div>
      <div class="pt-attached-table" style="margin-top:12px">
        <div class="pt-attached-table-header">All pipeline runs</div>
        <div class="pt-table-wrap"><table class="pt-data-table"><thead><tr><th>Run</th><th>Status</th><th>Ref</th><th>Commit</th><th>Duration</th><th>Created</th></tr></thead><tbody id="repository-runs-all"></tbody></table></div>
        <p class="pt-empty" id="repository-runs-all-empty" hidden>No runs yet.</p>
      </div>
    </div>
  </div>
  </main>
</div>
{% endblock %}