docs: reformat changelog entries as nested bullet lists

- Convert flat prose entries in CHANGELOG.md and docs-site/changelog.md to bold headers + sub-bullets
- Scope artifact uploads in release/prerelease workflows to `latest*.yml` instead of `*.yml`
- Update release-notes and RELEASING docs to match
- Adjust workflow tests for new nested bullet format
This commit is contained in:
2026-05-28 22:53:22 -07:00
parent 38dbce517c
commit 791c993870
8 changed files with 403 additions and 147 deletions
+7 -2
View File
@@ -105,14 +105,19 @@ test('release workflow generates release notes from committed changelog output',
test('release workflow includes the Windows installer in checksums and uploaded assets', () => {
assert.match(
releaseWorkflow,
/files=\(release\/\*\.AppImage release\/\*\.dmg release\/\*\.exe release\/\*\.zip release\/\*\.tar\.gz release\/\*\.yml release\/\*\.blockmap dist\/launcher\/subminer\)/,
/files=\(release\/\*\.AppImage release\/\*\.dmg release\/\*\.exe release\/\*\.zip release\/\*\.tar\.gz release\/latest\*\.yml release\/\*\.blockmap dist\/launcher\/subminer\)/,
);
assert.match(
releaseWorkflow,
/artifacts=\([\s\S]*release\/\*\.exe[\s\S]*release\/\*\.yml[\s\S]*release\/\*\.blockmap[\s\S]*release\/SHA256SUMS\.txt[\s\S]*\)/,
/artifacts=\([\s\S]*release\/\*\.exe[\s\S]*release\/latest\*\.yml[\s\S]*release\/\*\.blockmap[\s\S]*release\/SHA256SUMS\.txt[\s\S]*\)/,
);
});
test('release workflow uploads updater metadata without builder debug YAML files', () => {
assert.match(releaseWorkflow, /release\/latest\*\.yml/);
assert.doesNotMatch(releaseWorkflow, /release\/\*\.yml/);
});
test('release package metadata enables GitHub updater metadata without builder uploads', () => {
assert.equal(packageJson.build?.publish?.[0]?.provider, 'github');
assert.equal(packageJson.build?.publish?.[0]?.owner, 'ksyasuda');