Release notes fixes (#839)

* Format runtime version

ref #787

* Remove the counter in the misc changes

* Add pre-release information

* Save context as artifact

* Rococo naming and minor fixes

* WIP

* Show the list of high prio issues

* Minor fixes

* Fix workflow title

* Attempt to fix Element rendering issue

* Code block fix
This commit is contained in:
Chevdor
2021-12-08 13:54:50 +01:00
committed by GitHub
parent db2449b690
commit e543545f03
10 changed files with 57 additions and 24 deletions
+10 -1
View File
@@ -1,4 +1,4 @@
name: Publish draft release
name: Release - Create draft
on:
workflow_dispatch:
@@ -138,6 +138,15 @@ jobs:
cd cumulus/scripts/changelog
./bin/changelog $REF1 $REF2 release-notes.md
ls -al release-notes.md
ls -al context.json
- name: Archive artifact context.json
uses: actions/upload-artifact@v2
with:
name: release-notes-context
path: |
context.json
**/*_srtool_output.json
- name: Create draft release
id: create-release
+4 -4
View File
@@ -80,7 +80,7 @@ SHELL_DIGEST = ENV['SHELL_DIGEST'] || 'digests/shell-srtool-digest.json'
WESTMINT_DIGEST = ENV['WESTMINT_DIGEST'] || 'digests/westmint-srtool-digest.json'
STATEMINE_DIGEST = ENV['STATEMINE_DIGEST'] || 'digests/statemine-srtool-digest.json'
STATEMINT_DIGEST = ENV['STATEMINT_DIGEST'] || 'digests/statemint-srtool-digest.json'
ROCOCO_DIGEST = ENV['ROCOCO_DIGEST'] || 'digests/rococo-parachain-srtool-digest.json'
ROCOCO_PARA_DIGEST = ENV['ROCOCO_PARA_DIGEST'] || 'digests/rococo-parachain-srtool-digest.json'
# Here we compose all the pieces together into one
# single big json file.
@@ -92,13 +92,13 @@ cmd = format('jq \
--slurpfile srtool_westmint %s \
--slurpfile srtool_statemine %s \
--slurpfile srtool_statemint %s \
--slurpfile srtool_rococo %s \
--slurpfile srtool_rococo_parachain %s \
-n \'{
cumulus: $cumulus[0],
substrate: $substrate[0],
polkadot: $polkadot[0],
srtool: [
{ name: "rococo", data: $srtool_rococo[0] },
{ name: "rococo", data: $srtool_rococo_parachain[0] },
{ name: "shell", data: $srtool_shell[0] },
{ name: "westmint", data: $srtool_westmint[0] },
{ name: "statemint", data: $srtool_statemint[0] },
@@ -108,7 +108,7 @@ cmd = format('jq \
WESTMINT_DIGEST,
STATEMINE_DIGEST,
STATEMINT_DIGEST,
ROCOCO_DIGEST)
ROCOCO_PARA_DIGEST)
system(cmd)
cmd = format('tera --env --env-key env --include-path templates \
@@ -17,8 +17,8 @@
### Misc
{% if misc_count > 10 %}
There are {{ misc_count }} other misc. changes. You can expand the list below to view them all.
<details><summary>{{ misc_count }} misc. changes</summary>
There are other misc. changes. You can expand the list below to view them all.
<details><summary>Other misc. changes</summary>
{% endif -%}
{#- The changes are sorted by merge date #}
@@ -4,6 +4,7 @@
The docker image for this release can be found in [Docker hub](https://hub.docker.com/r/parity/polkadot-collator/tags?page=1&ordering=last_updated).
You may also pull it with:
```
docker pull parity/polkadot-collator:latest
```
@@ -1,4 +1,4 @@
{% import "priority.md.tera" as m_p -%}
{% import "high_priority.md.tera" as m_p -%}
## Global Priority
{%- set cumulus_prio = 0 -%}
@@ -26,7 +26,7 @@
{%- endif -%}
{# We show the result #}
{{ m_p::priority(p=global_prio) }}
{{ m_p::high_priority(p=global_prio, changes=changes) }}
<!--
- Cumulus: {{ cumulus_prio }}
@@ -1,15 +1,17 @@
{%- import "change.md.tera" as m_c -%}
{# This macro convert a priority level into readable output #}
{%- macro priority(p) -%}
{%- macro high_priority(p, changes) -%}
{%- if p >= 7 -%}
{%- set prio = "‼️ HIGH" -%}
{%- set text = "This is a **high priority** release and you must upgrade as as soon as possible" -%}
{%- set text = "This is a **high priority** release and you must upgrade as as soon as possible." -%}
{%- elif p >= 5 -%}
{%- set prio = "❗️ Medium" -%}
{%- set text = "This is a medium priority release and you should upgrade in a timely manner" -%}
{%- set text = "This is a medium priority release and you should upgrade in a timely manner." -%}
{%- elif p >= 3 -%}
{%- set prio = "Low" -%}
{%- set text = "This is a low priority release and you may upgrade at your convenience" -%}
{%- set text = "This is a low priority release and you may upgrade at your convenience." -%}
{%- endif %}
{%- if prio %}
@@ -18,4 +20,18 @@
<!-- No relevant Priority label as been detected -->
{% endif %}
The changes motivating this priority level are:
{% for pr in changes | sort(attribute="merged_at") -%}
{%- if pr.meta.C -%}
{%- if pr.meta.C.value == p %}
- {{ m_c::change(c=pr) }}
{%- if pr.meta.B and pr.meta.B.value == 7 %}
(RUNTIME)
{% endif %}
{%- endif -%}
{%- endif -%}
{%- endfor %}
{%- endmacro priority -%}
@@ -1,8 +1,6 @@
{%- import "change.md.tera" as m_c -%}
{%- set_global host_fn_count = 0 -%}
## Host functions
{% for pr in changes | sort(attribute="merged_at") -%}
{%- if pr.meta.B and pr.meta.B.value == 0 -%}
@@ -18,8 +16,10 @@
<!-- {{ host_fn_count }} host functions were detected -->
{% if host_fn_count == 0 -%}
️ This release does not contain any new host functions.
<!-- ️ This release does not contain any new host functions. -->
{% elif host_fn_count == 1 -%}
## Host functions
⚠️ The runtimes in this release contain one new **host function**.
⚠️ It is critical that you update your client before the chain switches to the new runtimes.
@@ -1,9 +1,11 @@
{%- if env.PRE_RELEASE == "true" -%}
-----
⚠️ Howdy! Beware, this is a **pre-release**
<details><summary>⚠️ This is a pre-release</summary>
-----
{%- else -%}
**Release candidates** are **pre-releases** may not be final.
Although they are reasonably tested, there may be additional changes or issues
before an official release is tagged. Use at your own discretion, and consider
only using published releases on critical production infrastructure.
</details>
{% else -%}
<!-- NOT a pre-release-->
{%- endif %}
+2 -1
View File
@@ -14,11 +14,12 @@
<!-- tag : {{ runtime.data.tag }} -->
<!-- branch : {{ runtime.data.branch }} -->
<!-- pkg : {{ runtime.data.pkg }} -->
```
🏋️ Runtime Size: {{ runtime.data.runtimes.compressed.subwasm.size | filesizeformat }} ({{ runtime.data.runtimes.compressed.subwasm.size }} bytes)
🔥 Core Version: {{ runtime.data.runtimes.compressed.subwasm.core_version }}
🗜 Compressed: {{ compressed }}: {{ comp_ratio | round(method="ceil", precision=2) }}%
🎁 Metadata version: {{ runtime.data.runtimes.compressed.subwasm.metadata_version }}
🎁 Metadata version: V{{ runtime.data.runtimes.compressed.subwasm.metadata_version }}
🗳️ system.setCode hash: {{ runtime.data.runtimes.compressed.subwasm.proposal_hash }}
🗳️ authorizeUpgrade hash: {{ runtime.data.runtimes.compressed.subwasm.parachain_authorize_upgrade_hash }}
#️⃣ Blake2-256 hash: {{ runtime.data.runtimes.compressed.subwasm.blake2_256 }}
+6 -2
View File
@@ -1,6 +1,12 @@
{# This is the entry point of the template -#}
<!-- repository: {{ cumulus.repository.name }} -->
{% include "pre_release.md.tera" -%}
{% if env.PRE_RELEASE == "true" -%}
This pre-release contains the changes from `{{ env.REF1 }}` to `{{ env.REF2 }}`.
{% else -%}
This release contains the changes from `{{ env.REF1 }}` to `{{ env.REF2 }}`.
{% endif -%}
{%- set changes = cumulus.changes | concat(with=substrate.changes) -%}
{%- set changes = changes | concat(with=polkadot.changes) -%}
@@ -10,8 +16,6 @@ This release contains the changes from `{{ env.REF1 }}` to `{{ env.REF2 }}`.
{%- set DOT = "[P]" -%}
{%- set SUB = "[S]" -%}
{# header warning and important notices -#}
{% include "pre_release.md.tera" -%}
{% include "global_priority.md.tera" -%}