Skip to content

Commit 4b50b0b

Browse files
committed
added status RSS feed
1 parent b6ac960 commit 4b50b0b

7 files changed

Lines changed: 68 additions & 6 deletions

File tree

‎docs/_data/status.yml‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# possible types are good, warning, critical
2+
updated: 2026-10-08
23
current:
34
type: good #values: good | warning | error
45
title: 'All systems are operational' # always restore this message when going back to 'good'

‎docs/_sass/status.scss‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,13 @@ section.status-section > div {
1616
margin-right: 0.5em;
1717
}
1818
}
19+
h3 {
20+
font-size: 1.5em;
21+
}
1922

2023
& > ul {
2124
list-style-type: none;
22-
margin-top: 4em;
25+
margin-top: 2em;
2326

2427
p {
2528
margin-top: 0;

‎docs/changelog/index.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ redirect_from:
2929
</select>
3030
</div>
3131
<a id='changelog-feed' href='/changelog/feeds/all.xml'>
32-
Feed {% include rss.svg %}
33-
</a>
32+
Feed {% include rss.svg %}
33+
</a>
3434
</div>
3535

3636
{% assign today = site.time | date: '%s' %}

‎docs/status/feeds/incidents.xml‎

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
layout: null
3+
---
4+
{% assign items = "" | split: "," %}
5+
{% if site.data.status.current.type != "good" %}
6+
{% assign items = items | push: site.data.status.current %}
7+
{% endif %}
8+
{% assign items = items | concat: site.data.status.incidents %}
9+
{% include_relative status_feed.xml entries=items rss_id="incidents" title="Incidents and maintenance" %}

‎docs/status/feeds/planned.xml‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
---
2+
layout: null
3+
---
4+
{% include_relative status_feed.xml entries=site.data.status.planned rss_id="planned" title="Planned maintenance" %}

‎docs/status/feeds/status_feed.xml‎

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
{%- comment -%}
2+
input parameter: "entries"
3+
input parameter: "rss_id"
4+
{%- endcomment -%}
5+
{%- assign id = 'https://docs.signpath.io/status/feeds/' | append: include.rss_id | append: '.xml' -%}
6+
{%- assign updated = site.data.status.updated -%}
7+
<feed xmlns="http://www.w3.org/2005/Atom">
8+
<generator uri="https://jekyllrb.com/" version="3.9.3">Jekyll</generator>
9+
<link href="{{ id }}" rel="self" type="application/atom+xml"/>
10+
<link href="https://docs.signpath.io/" rel="alternate" type="text/html"/>
11+
<updated>{{ updated | date: '%F' }}</updated>
12+
<id>{{ id }}</id>
13+
<title type="html">SignPath - {{ include.title }}</title>
14+
<author>
15+
<name>SignPath GmbH</name>
16+
<uri>https://signpath.io</uri>
17+
</author>
18+
{%- for entry in include.entries -%}
19+
<entry>
20+
<id>tag:docs.signpath.io,{{ entry.date | date: '%F'}}:{{ componentid }}:{{ release.version }}</id>
21+
<title>{{ entry.type | capitalize }}: {{ entry.title }}</title>
22+
<updated>{{ entry.date | default: updated | date: '%F' }}</updated>
23+
<published>{{ entry.date | default: updated | date: '%F' }}</published>
24+
<link rel="alternate" href="https://docs.signpath.io/status#{{ entry.date | date: '%F' }}" />
25+
<summary type="html">{{ entry.title }}</summary>
26+
<content type="html"> <![CDATA[
27+
<div>
28+
<h2>{{ entry.type | capitalize }}: {{ entry.title }}</h2>
29+
<p>{{ entry.range }}</p>
30+
{{ entry.description | markdownify }}
31+
</div> ]]>
32+
</content>
33+
</entry>
34+
{%- endfor -%}
35+
</feed>

‎docs/status/index.md‎

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,14 @@ layout: status
2525
{{ site.data.status.current.description }}
2626
{%- if site.data.status.current.link -%} <a href="{{ site.data.status.current.link }}"> (Read more)</a> {%- endif -%}
2727
</div>
28+
29+
<div style="display: flex; justify-content: space-between; align-items: baseline;">
30+
<h3 style="margin: 0;">Planned maintenance</h3>
31+
<a id='status-planned-feed' href='/status/feeds/planned.xml'>
32+
Feed {% include rss.svg %}
33+
</a>
34+
</div>
2835

29-
30-
<h3>Planned maintenance</h3>
3136
{%- unless site.data.status.planned -%}
3237
<div>No maintenance planned.</div>
3338
{%- endunless -%}
@@ -46,7 +51,12 @@ layout: status
4651
{%- endfor -%}
4752
</ul>
4853

49-
<h3>Past incidents and maintenance</h3>
54+
<div style="display: flex; justify-content: space-between; align-items: baseline;">
55+
<h3>Past incidents and maintenance</h3>
56+
<a id='status-past-feed' href='/status/feeds/incidents.xml'>
57+
Feed {% include rss.svg %}
58+
</a>
59+
</div>
5060
<ul>
5161
{%- for incident in site.data.status.incidents -%}
5262
<li class="{{ incident.type }}">

0 commit comments

Comments
 (0)