Menu
AkurAI-Build
publicLatest change 266a1aa21e346770b48e96f008ab6c2a5a603961 - Complete PR interfaces, isolated CI and crash-safe merge recovery by Ólafur Búi Ólafsson
{% extends "layouts/base.html" %}
{% block title %}Pull requests — {{ repository.name }}{% endblock %}
{% block page %}repository-pull-requests{% endblock %}
{% block body %}
<main class="ab-public">
{% include "partials/public-header.html" %}
<section class="ab-community" aria-labelledby="prs-title">
<p class="ab-kicker"><a href="/repos/{{ repository.name }}">{{ repository.name }}</a> / Pull requests</p>
<header class="ab-section-heading"><div><h1 id="prs-title">Pull requests</h1><p>Review changes and follow their checks through the merge queue.</p></div>
<nav aria-label="Pull request state">{% for filter in ["open", "queued", "merged", "closed"] %}<a href="?state={{ filter }}"{% if state == filter %} aria-current="page"{% endif %}>{{ filter|capitalize }}</a> {% endfor %}</nav></header>
{% if can_write %}<details class="ab-panel"><summary>New pull request</summary>
<form method="post" class="ab-form">
<label for="pr-title">Title</label><input id="pr-title" name="title" maxlength="256" required>
<label for="pr-source">Source branch</label><input id="pr-source" name="source_ref" required placeholder="feature/my-change">
<label for="pr-target">Target branch</label><input id="pr-target" name="target_ref" value="{{ repository.default_branch }}" required>
<label for="pr-body">Description</label><textarea id="pr-body" name="body" rows="5" maxlength="65536"></textarea>
<button class="ab-button ab-button-primary" type="submit">Open pull request</button></form></details>{% endif %}
{% if pull_requests %}<ol class="ab-repo-list" aria-label="Pull requests">{% for pr in pull_requests %}<li><div><a href="/repos/{{ repository.name }}/pull-requests/{{ pr.number }}"><strong>#{{ pr.number }} {{ pr.title }}</strong></a><p>{{ pr.source_ref }} → {{ pr.target_ref }} · {{ pr.author_display }}</p></div><span class="ab-badge">{{ pr.state|capitalize }}</span></li>{% endfor %}</ol>
{% else %}<div class="ab-empty"><h2>No {{ state }} pull requests</h2><p>Changes appear here when a pull request is opened.</p></div>{% endif %}
<nav class="ab-actions" aria-label="Pull request pages">{% if has_previous %}<a class="ab-button" href="?state={{ state }}&offset={{ offset - limit }}">Previous</a>{% endif %}{% if has_next %}<a class="ab-button" href="?state={{ state }}&offset={{ offset + limit }}">Next</a>{% endif %}</nav>
</section>{% include "partials/public-footer.html" %}</main>{% endblock %}