RELEASE NOTES: Difference between revisions
describe and link to MediaWiki RELEASE NOTES |
No edit summary |
||
| Line 15: | Line 15: | ||
<code>git log --no-merges --format="%(decorate:prefix=,suffix=%n,tag=%n## Meza ,separator= )* %h (%as) %an: %s %b" 39.5.0...HEAD > RELEASE_NOTES-UPDATE.md</code> generates a pretty good update to the RELEASE_NOTES since v39.5.0 which is then manually reviewed and edited to clarify commit messages; add links etc. | <code>git log --no-merges --format="%(decorate:prefix=,suffix=%n,tag=%n## Meza ,separator= )* %h (%as) %an: %s %b" 39.5.0...HEAD > RELEASE_NOTES-UPDATE.md</code> generates a pretty good update to the RELEASE_NOTES since v39.5.0 which is then manually reviewed and edited to clarify commit messages; add links etc. | ||
== Current Method == | |||
Using a combination of <code>git log</code> to produce the Notes | |||
plus <code>sed</code> to convert commit SHAs to GitHub links | |||
and convert Issue references to GitHub Issue links, we get a pretty good RELEASE NOTES for any given range of commits. | |||
By naming the file .md, and creating the links in markdown format, we can see the links as clickable in both GitHub and in VSCode with Markdown preview, bringing interactivity to the notes where developers want to drill down into details.<syntaxhighlight lang="bash"> | |||
START=43.25.11 \ | |||
END=43.29.1 \ | |||
git log --no-merges --name-status --format="%(decorate:prefix=,suffix=%n,tag=%n## Meza ,separator= )* %h (%as) %an: %s %b" $START..$END \ | |||
| sed -E 's/\* ([0-9a-f]{8})/\* [\1](https:\/\/github.com\/freephile\/meza\/commit\/\1)/g' \ | |||
| sed -E 's/Issue # ?([0-9]{1,4})/Issue [#\1](https:\/\/github.com\/freephile\/meza\/issues\/\1)/Ig' \ | |||
> RELEASE_NOTES-$END.md | |||
</syntaxhighlight> | |||
== In MediaWiki == | == In MediaWiki == | ||