{% extends "base.html" %} {% import "webhooks_panel.html" as w %} {% import "assistants_panel.html" as ai %} {% import "variables_panel.html" as va %} {% import "secrets_panel.html" as se %} {% import "runner_update_fields.html" as ruf %} {% block title %}{{ org.name }} settings{% endblock %} {% block content %}
{{ n }}
{% endif %} {% if let Some(e) = error %}{{ e }}
{% endif %}Copy every repository {{ org.name }} owns, with its issues, proposals and wiki, hourly to a bucket or directory you control. Set up backups
| {{ a.username }} | {{ r }} |
{{ t.name }}: {% for a in ms %}{{ a.username }}{% if !loop.last %}, {% endif %}{% endfor %}{% if ms.is_empty() %}nobody yet{% endif %}
{% endfor %}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 %}| Runner | Status | Serves | Machine | |
|---|---|---|---|---|
| {{ r.name }} | {{ r.status() }} | {{ serves }} | {% if r.arch.is_empty() %}unknown{% else %}{{ r.arch }} · {{ r.os }}{% endif %} | {% if *own %}{% endif %} |
The organisation's own runners can update themselves: off unless chosen. Try a build on a test group first (runners you pick, or a percentage of them, the same machines every time), then turn updates on for the rest. A runner's own setting wins over a group's, a group's over the organisation's, the organisation's over the site's.
{% let ou = updates.owners[0] %}None yet.
{% endif %} {% for gv in updates.groups %}{% let g = gv.g %}{% for m in gv.members %}{{ m }} {% endfor %}
| Runner | Runs | Its policy | Now | Last said | Its own settings |
|---|---|---|---|---|---|
| {{ r.name }}{% for g in rv.groups %} {{ g }}{% endfor %} | {% if r.version.is_empty() %}unknown{% else %}flow {{ r.version }}{% endif %} | {{ rv.effective_words() }} | {{ rv.offer }} | {% if r.update_note.is_empty() %}nothing yet{% else %}{{ r.update_note }}{% endif %} |