{% extends "base.html" %}
{% block title %}Dashboard - craft-dashboard{% endblock %}
{% macro kpi_delta(delta, testid) %}
{% if delta %}
{{ delta.text }}
{% endif %}
{% endmacro %}
{% block content %}
Average age of open pull requests and wait time for initial maintainer response
Age of PRs from contributors:
Time to 1st response for contributors:
Issues and pull requests resolved in the past 30 days and past year
Last 30 days:
{{ view.throughput.total_30d }}
{{ kpi_delta(view.throughput.delta, "throughput-delta") }}
({{ view.throughput.issues_30d }} issues, {{ view.throughput.prs_30d }} PRs)
Last year:
{{ view.throughput.total_365d }}
({{ view.throughput.issues_365d }} issues, {{ view.throughput.prs_365d }} PRs)
Open items needing maintainer triage
Cumulative open and closed work across all repositories
Issues:
{{ view.volume.issues.total }}
({{ view.volume.issues.net.text }}) / {{ view.volume.issues.closed }} closed
PRs:
{{ view.volume.prs.total }}
({{ view.volume.prs.net.text }}) / {{ view.volume.prs.closed }} closed
Combined Total:
{{ view.volume.combined.total }}
({{ view.volume.combined.net.text }}) / {{ view.volume.combined.closed }} closed
| Application |
Tag |
Released |
Cadence |
{% for app in view.least_recent_apps %}
|
{{ app.project_name }}
|
{% if app.is_fallback %}
{{ app.version }}
{% else %}
{{ app.version }}
{% endif %}
|
{{ app.released_display }} |
{% if app.age_label %}
{{ app.age_label }}
{% else %}
—
{% endif %}
|
{% else %}
| No application releases tracked yet. |
{% endfor %}
{% macro render_health_table(project_list, testid) %}
{% endmacro %}
Applications
{{ render_health_table(view.application_projects, "project-health-applications") }}
Libraries
{{ render_health_table(view.library_projects, "project-health-libraries") }}
Other
{{ render_health_table(view.other_projects, "project-health-other") }}
{% endblock %}
{% block scripts %}
{% endblock %}