Skip to content

Commit 9cc25ff

Browse files
committed
jekyll(release-notes): multiple tags support and allow arbitrary ones
Signed-off-by: CrazyMax <[email protected]>
1 parent 2f1c173 commit 9cc25ff

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

_includes/release-notes.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
{% assign known_tags = "new,improved,fixed,upgrade,security" | split: "," %}
12
{% assign data = site.data.release-notes[page.release] %}
23
{% assign metadata = data.metadata %}
34
{% for release_name in metadata.releases %}
@@ -7,13 +8,21 @@
78

89
<em class="release-date">{{ release.date }}</em>
910

11+
{{ release.header }}
12+
1013
{%- for component in release.components %}
1114
{% if component.name != "" %}### {{ component.name }}{% endif %}
1215

1316
<table class="release-notes"><tbody>
1417
{%- for entry in component.entries %}
1518
<tr>
16-
<td><span class="release-tag release-tag-{{ entry.type }}">{{ entry.type | upcase }}</span></td>
19+
<td>
20+
{% assign first_tag = true -%}
21+
{% for tag in entry.tags -%}
22+
{% capture tag_class %}{% if known_tags contains tag %}-{{ tag }}{% endif %}{% endcapture -%}
23+
{% if first_tag == false %}<br />{% endif %}<span class="release-tag release-tag{{ tag_class }}">{{ tag | upcase }}</span>
24+
{% assign first_tag = false %}{%- endfor %}
25+
</td>
1726
<td>
1827
{{ entry.content | markdownify }}
1928
<ul class="fa-ul">

_scss/_release-notes.scss

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,5 +51,13 @@ span {
5151
&.release-tag-fixed {
5252
background-color: $light-palette-amber-400;
5353
}
54+
55+
&.release-tag-upgrade {
56+
background-color: $light-palette-violet-400;
57+
}
58+
59+
&.release-tag-security {
60+
background-color: $light-palette-red-400;
61+
}
5462
}
5563
}

0 commit comments

Comments
 (0)