{% extends "projects/base.html" %} {% import "site_shell/_macros.html" as ui %} {% block title %}Release {{ release.version }} - {{ project.name }} - Pychestrate{% endblock %} {% block content %}
Version
{{ release.version }}
Artifacts
{{ artifacts|length }}
Published By
{{ release.published_by_username or 'Not published' }}
Created
{{ release.created_at | format_datetime('%Y-%m-%d') }}

Release Details

{% if release.description %} {% endif %} {% if release.published_at %} {% endif %}
Description {{ release.description }}
Created {{ release.created_at | format_datetime('%Y-%m-%d %H:%M:%S') }}
Published {{ release.published_at | format_datetime('%Y-%m-%d %H:%M:%S') }}
{% if provenance %}

Created from template

Template {% if provenance.template_id is not none %} {{ provenance.template_name }} {% else %} {{ provenance.template_name | display }} (template since deleted) {% endif %}
Channel {{ provenance.channel | display }}
Version pattern {% if provenance.version_pattern %}{{ provenance.version_pattern }}{% else %}—{% endif %}
Repositories {% for repository in provenance.repositories %} {% if repository.name is not none %}{{ repository.name }}{% else %}Repository {{ repository.id }} (removed){% endif %}{% if not loop.last %}, {% endif %} {% else %}—{% endfor %}
Pipeline {% if provenance.pipeline_json %}
{{ provenance.pipeline_json }}
{% else %}—{% endif %}
Schedule {% if provenance.schedule_json %}
{{ provenance.schedule_json }}
{% else %}—{% endif %}
{% endif %}

Artifacts ({{ artifacts|length }})

{% if artifacts %}
{% for artifact in artifacts %} {% endfor %}
Name Type Size Checksum
{{ artifact.name }} {{ artifact.artifact_type | state_words }} {{ (artifact.size_bytes / 1024)|round(1) }} KB {{ artifact.checksum[:16] }}…
{% else %} {{ ui.empty_state("No artifacts") }} {% endif %}
{% endblock %}