{% extends "base.html" %} {% import "repo_tabs.html" as m %} {% block title %}Releases · {{ repo.owner }}/{{ repo.name }}{% endblock %} {% block bodyattrs %} data-repo="{{ repo.url }}"{% endblock %} {% block tabs %}{% call m::tabs(repo, "releases") %}{% endblock %} {% block content %}

Releases {{ releases.len() }}

{% if !one %}
releasestags
{% endif %} {% if !one && repo.can(crate::auth::Access::Write) %}
draft a release{% if !unreleased.is_empty() %}tags without a release: {% for t in unreleased %}{{ t }}{% if !loop.last %}, {% endif %}{% endfor %}{% endif %}
{% endif %} {% if releases.is_empty() %}

No releases yet. Tag a state with oxy tag create v1.0 -m "…", push it, then draft a release here.

{% endif %} {% for v in releases %}

{{ v.r.title }} {% if v.latest %}latest{% endif %}{% if v.r.prerelease %}pre-release{% endif %} {{ v.r.tag }}{% if let Some(s) = v.signer %} · ✔ signed by {{ s }}{% else %} · ○ unsigned tag{% endif %} · {{ v.r.author }} ·

Trust and audit {% if !v.r.notes.is_empty() %}
{{ v.notes_html|safe }}
{% endif %}

Assets

{% if one && repo.can(crate::auth::Access::Write) %}
{% endif %}
{% endfor %} {% endblock %}