From 2f7f7a326f4e74a17efa884e515ab8d593f59cd7 Mon Sep 17 00:00:00 2001 From: Mo Date: Fri, 24 Jun 2022 10:56:47 -0500 Subject: [PATCH] chore(workflow): automated release notes --- .github/workflows/desktop.release.reuse.yml | 8 ++- .github/workflows/mobile.release.prod.yml | 8 ++- ...parser-npm-2.8.1-d401bef657-3fc45cdd0c.zip | Bin 0 -> 13914 bytes ...reader-npm-0.2.4-c477dde8b9-a7426e5055.zip | Bin 0 -> 6720 bytes ...rkdown-npm-0.2.2-eb8f462ff9-ce645115c0.zip | Bin 0 -> 5151 bytes package.json | 5 ++ scripts/changelog-parser.js | 66 ++++++++++++++++++ yarn.lock | 27 +++++++ 8 files changed, 112 insertions(+), 2 deletions(-) create mode 100644 .yarn/cache/changelog-parser-npm-2.8.1-d401bef657-3fc45cdd0c.zip create mode 100644 .yarn/cache/line-reader-npm-0.2.4-c477dde8b9-a7426e5055.zip create mode 100644 .yarn/cache/remove-markdown-npm-0.2.2-eb8f462ff9-ce645115c0.zip create mode 100644 scripts/changelog-parser.js diff --git a/.github/workflows/desktop.release.reuse.yml b/.github/workflows/desktop.release.reuse.yml index 4e8907585..3c4260c5f 100644 --- a/.github/workflows/desktop.release.reuse.yml +++ b/.github/workflows/desktop.release.reuse.yml @@ -172,14 +172,20 @@ jobs: uses: martinbeentjes/npm-get-version-action@main with: path: packages/desktop + + - name: Generate Release Notes + run: echo RELEASE_NOTES="$(node ../../scripts/changelog-parser.js web desktop)" >> $GITHUB_ENV + continue-on-error: true + - name: Release uses: softprops/action-gh-release@v1 with: token: ${{ secrets.CI_PAT_TOKEN }} tag_name: "@standardnotes/desktop@${{ steps.package-version.outputs.current-version}}" + name: "Desktop ${{ steps.package-version.outputs.current-version }}" + body: ${{ env.RELEASE_NOTES }} prerelease: true draft: false - name: "Desktop ${{ steps.package-version.outputs.current-version }}" files: packages/desktop/dist/* - name: Publish Snap continue-on-error: true diff --git a/.github/workflows/mobile.release.prod.yml b/.github/workflows/mobile.release.prod.yml index 7f618328e..150eb9b9d 100644 --- a/.github/workflows/mobile.release.prod.yml +++ b/.github/workflows/mobile.release.prod.yml @@ -48,14 +48,20 @@ jobs: uses: martinbeentjes/npm-get-version-action@main with: path: packages/mobile + + - name: Generate Release Notes + run: echo RELEASE_NOTES="$(node ../../scripts/changelog-parser.js mobile)" >> $GITHUB_ENV + continue-on-error: true + - name: Release uses: softprops/action-gh-release@v1 with: token: ${{ secrets.CI_PAT_TOKEN }} tag_name: "@standardnotes/mobile@${{ steps.package-version.outputs.current-version}}" + name: "Mobile ${{ steps.package-version.outputs.current-version }}" + body: ${{ env.RELEASE_NOTES }} prerelease: true draft: false - name: "Mobile ${{ steps.package-version.outputs.current-version }}" files: | packages/mobile/android/app/build/outputs/bundle/prodRelease/app-prod-release.aab packages/mobile/android/app/build/outputs/apk/prod/release/app-prod-release.apk diff --git a/.yarn/cache/changelog-parser-npm-2.8.1-d401bef657-3fc45cdd0c.zip b/.yarn/cache/changelog-parser-npm-2.8.1-d401bef657-3fc45cdd0c.zip new file mode 100644 index 0000000000000000000000000000000000000000..f9d56f268292f556f16358bba256d4cf5072bcf5 GIT binary patch literal 13914 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 literal 0 HcmV?d00001 diff --git a/.yarn/cache/line-reader-npm-0.2.4-c477dde8b9-a7426e5055.zip b/.yarn/cache/line-reader-npm-0.2.4-c477dde8b9-a7426e5055.zip new file mode 100644 index 0000000000000000000000000000000000000000..5dd0bc06b6a4021e8ab86fa23dd18b1ced834016 GIT binary patch literal 6720 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 literal 0 HcmV?d00001 diff --git a/.yarn/cache/remove-markdown-npm-0.2.2-eb8f462ff9-ce645115c0.zip b/.yarn/cache/remove-markdown-npm-0.2.2-eb8f462ff9-ce645115c0.zip new file mode 100644 index 0000000000000000000000000000000000000000..63091abcf1b3e3bec5ded335e7ee4c76be67bba8 GIT binary patch literal 5151 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 1) { + result += `## ${capitalizeFirstLetter(package)} Changes\n` + } + result += `${latest.body}\n` + if (index !== packageNames.length - 1) { + result += '\n' + } + index++ + } + + return cleanOutputString(result) +} + +function capitalizeFirstLetter(string) { + return string.charAt(0).toUpperCase() + string.slice(1) +} + +function formatLine(line) { + for (const scope of scopes) { + const formattedScope = `**${scope}:**` + if (line.includes(formattedScope)) { + const parts = line.split(formattedScope) + const hasBulletAndScope = parts.length === 2 + if (hasBulletAndScope) { + return `${parts[0]}**${capitalizeFirstLetter(scope)}**: ${capitalizeFirstLetter(parts[1].trim())}` + } else { + return line.replace(formattedScope, `**${capitalizeFirstLetter(scope)}:**`) + } + } + } + + const bulletLinePrefix = '* ' + const bulletParts = line.split(bulletLinePrefix) + const hasBulletOnly = bulletParts.length === 2 + if (hasBulletOnly) { + return `${bulletLinePrefix} ${capitalizeFirstLetter(bulletParts[1])}` + } + + return line +} + +function cleanOutputString(string) { + const lines = string.split('\n') + const outLines = [] + for (const line of lines) { + const outLine = formatLine(line) + outLines.push(outLine) + } + + return outLines.join('\n') +} + +const packages = process.argv.slice(2); +parsePackages(packages).then((result) => { + process.stdout.write(result) +}) diff --git a/yarn.lock b/yarn.lock index a34b5f8c3..33fd34d8a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4962,6 +4962,7 @@ __metadata: "@standardnotes/snjs": ^2.117.8 "@typescript-eslint/eslint-plugin": ^5.20.0 "@typescript-eslint/parser": ^5.20.0 + changelog-parser: ^2.8.1 css-loader: ^6.7.1 eslint: ^8.17.0 husky: ^8.0.0 @@ -10945,6 +10946,18 @@ __metadata: languageName: node linkType: hard +"changelog-parser@npm:^2.8.1": + version: 2.8.1 + resolution: "changelog-parser@npm:2.8.1" + dependencies: + line-reader: ^0.2.4 + remove-markdown: ^0.2.2 + bin: + changelog-parser: bin/cli.js + checksum: 3fc45cdd0c89634a72f7632ef8e80b1ea43e09546c1ae64ecaf68f8e39cbc337d6012401fc3227ad28c2f6c959490ae83e11cb7ecf97358e29478eaea150747a + languageName: node + linkType: hard + "char-regex@npm:^1.0.2": version: 1.0.2 resolution: "char-regex@npm:1.0.2" @@ -21087,6 +21100,13 @@ __metadata: languageName: node linkType: hard +"line-reader@npm:^0.2.4": + version: 0.2.4 + resolution: "line-reader@npm:0.2.4" + checksum: a7426e505526c0db83d4d240a3ee2d2ba7ccb5c7b461d8325b347c963393e3cfb8e67314f8d4c156e0a05e6e4dc49d27a8c61da380745293dd98b5d8123ae192 + languageName: node + linkType: hard + "lines-and-columns@npm:^1.1.6": version: 1.2.4 resolution: "lines-and-columns@npm:1.2.4" @@ -28552,6 +28572,13 @@ __metadata: languageName: node linkType: hard +"remove-markdown@npm:^0.2.2": + version: 0.2.2 + resolution: "remove-markdown@npm:0.2.2" + checksum: ce645115c0456a9b0132d1e6c3022e13a35e6efe8eff96b3da50f709b928379caf6a773e000a10158fb4b3dccd3262ec880c68fbe0a0d23dc30ec881672dbaa6 + languageName: node + linkType: hard + "remove-trailing-separator@npm:^1.0.1": version: 1.1.0 resolution: "remove-trailing-separator@npm:1.1.0"