{% extends "base.html" %} {% import "webhooks_panel.html" as w %} {% block title %}{{ org.name }} settings{% endblock %} {% block content %}

{{ org.name }} organisation settings · repositories

{% if let Some(n) = notice %}

{{ n }}

{% endif %} {% if let Some(e) = error %}

{{ e }}

{% endif %}

Members

{% for (a, r) in members %}{% endfor %}
{{ a.username }}{{ r }}

Teams

{% for (t, ms) in teams %}

{{ t.name }}: {% for a in ms %}{{ a.username }}{% if !loop.last %}, {% endif %}{% endfor %}{% if ms.is_empty() %}nobody yet{% endif %}

{% endfor %}

Runners

The OxygenFlow runners that may take this organisation's jobs: the site's, the organisation's, and those of its repositories.

{% if let Some(t) = runner_token %}

Register a runner for the organisation with:

flow runner register {{ shell.base_url }} --token {{ t }} --name NAME
{% endif %} {% if runners.is_empty() %}

None yet: runs wait until a runner that serves them is added.

{% else %}
{% for (r, serves, own) in runners %}{% endfor %}
RunnerStatusServesMachine
{{ r.name }}{{ r.status() }}{{ serves }}{% if r.arch.is_empty() %}unknown{% else %}{{ r.arch }} · {{ r.os }}{% endif %} {% if *own %}
{% endif %}
{% endif %}
{% call w::panel("/orgs/" ~ org.name ~ "/settings", hooks, shell.csrf, "These hear every repository of the organisation, as well as each repository's own webhooks.") %}
{% endblock %}