From 0164a500d9136daadda82d0394ba5bb0177eba72 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sat, 10 Dec 2022 08:20:16 +0000 Subject: [PATCH 01/18] Changelog update - v0.1.1-alpha --- CHANGELOG.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7a2b67e..29811bd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ ## [Unreleased] +## [0.1.1-alpha] - 2022-12-10 + ### Changed - Automatically publish releases from the release GitHub workflow - Added more information to the README, and the plugin's description @@ -14,5 +16,6 @@ ### Added - Token based syntax highlighting -[Unreleased]: https://github.com/dirkgroot/structurizr-dsl-intellij-plugin/compare/v0.1.0-alpha...HEAD +[Unreleased]: https://github.com/dirkgroot/structurizr-dsl-intellij-plugin/compare/v0.1.1-alpha...HEAD +[0.1.1-alpha]: https://github.com/dirkgroot/structurizr-dsl-intellij-plugin/compare/v0.1.0-alpha...v0.1.1-alpha [0.1.0-alpha]: https://github.com/dirkgroot/structurizr-dsl-intellij-plugin/commits/v0.1.0-alpha From 90f2dd9d55f79bc3e9f3c16ec031426d0de4cb16 Mon Sep 17 00:00:00 2001 From: Dirk Groot Date: Sat, 10 Dec 2022 09:39:55 +0100 Subject: [PATCH 02/18] Bump version number --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index ff86dfe..fbe30e2 100644 --- a/gradle.properties +++ b/gradle.properties @@ -4,7 +4,7 @@ pluginGroup = nl.dirkgroot.structurizr-dsl-plugin pluginName = Structurizr DSL Language Support pluginRepositoryUrl = https://github.com/dirkgroot/structurizr-dsl-intellij-plugin # SemVer format -> https://semver.org -pluginVersion = 0.1.1-alpha +pluginVersion = 0.1.2-alpha # Supported build number ranges and IntelliJ Platform versions -> https://plugins.jetbrains.com/docs/intellij/build-number-ranges.html pluginSinceBuild = 223 From f7505c21a6501e3993e05fe211763aa623f50928 Mon Sep 17 00:00:00 2001 From: Dirk Groot Date: Sat, 10 Dec 2022 09:41:37 +0100 Subject: [PATCH 03/18] Remove icon from note in README GitHub already automatically shows an information icon with a note --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 12fb6cf..59433bb 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ IntelliJ. Structurizr DSL is a domain specific language for creating architecture models and diagrams using [Simon Brown](https://twitter.com/simonbrown)'s [C4 model](https://c4model.com). -> ℹ️ **Note** +> **Note** > > This plugin is in **alpha** stage, so there will likely be bugs. I'd love to get your feedback! You can leave feedback > by [writing a review](https://plugins.jetbrains.com/plugin/20606-structurizr-dsl-language-support/reviews) or From 5723dc49babf1a52dd5e2bd226583b6a71f12596 Mon Sep 17 00:00:00 2001 From: Dirk Groot Date: Sat, 10 Dec 2022 09:42:43 +0100 Subject: [PATCH 04/18] Change vendor URL to my profile page, instead of the plugin repository --- src/main/resources/META-INF/plugin.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/resources/META-INF/plugin.xml b/src/main/resources/META-INF/plugin.xml index b012cef..975e279 100644 --- a/src/main/resources/META-INF/plugin.xml +++ b/src/main/resources/META-INF/plugin.xml @@ -2,7 +2,7 @@ nl.dirkgroot.structurizr-dsl-plugin Structurizr DSL Language Support com.intellij.modules.platform - Dirk Groot + Dirk Groot Adds Structurizr DSL language support to IntelliJ. From ca82cef82123cd5fb94d3bf3d478d2689c2cf02e Mon Sep 17 00:00:00 2001 From: Dirk Groot Date: Sat, 10 Dec 2022 09:55:46 +0100 Subject: [PATCH 05/18] Add latest release badge to README --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 59433bb..0cf0b84 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,5 @@ [![Build](https://github.com/dirkgroot/structurizr-dsl-intellij-plugin/actions/workflows/build.yml/badge.svg)](https://github.com/dirkgroot/structurizr-dsl-intellij-plugin/actions/workflows/build.yml) +[![GitHub release (latest SemVer including pre-releases)](https://img.shields.io/github/v/release/dirkgroot/structurizr-dsl-intellij-plugin?include_prereleases&label=latest%20release)](https://github.com/dirkgroot/structurizr-dsl-intellij-plugin/releases) # IntelliJ plugin for the Structurizr DSL From d966783e2982c6b66c49843ef3daf4b6fdc7357f Mon Sep 17 00:00:00 2001 From: Dirk Groot Date: Sat, 10 Dec 2022 10:34:38 +0100 Subject: [PATCH 06/18] Update README --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 0cf0b84..436abf4 100644 --- a/README.md +++ b/README.md @@ -21,8 +21,8 @@ using [Simon Brown](https://twitter.com/simonbrown)'s [C4 model](https://c4model * Basic syntax highlighting for the Structurizr DSL language. Files with the `.dsl` extension are considered to be Structurizr DSL files. -* More to come! Please refer to the README at for a list - of features that will likely be added. +* More to come! Please refer to the [TODO section](https://github.com/dirkgroot/structurizr-dsl-intellij-plugin#todo) of + the README for a list of features that will likely be added. ## Decisions / limitations From 5f83a5e9f28329d9779984ee7ecf3151436fd58d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 10 Dec 2022 10:00:23 +0000 Subject: [PATCH 07/18] Add renovate.json --- renovate.json | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 renovate.json diff --git a/renovate.json b/renovate.json new file mode 100644 index 0000000..f9c2c32 --- /dev/null +++ b/renovate.json @@ -0,0 +1,6 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": [ + "config:base" + ] +} From e956f41618c1e1993e7f6345cf0221f363479669 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 10 Dec 2022 10:07:59 +0000 Subject: [PATCH 08/18] Update plugin org.jetbrains.kotlin.jvm to v1.7.22 --- build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle.kts b/build.gradle.kts index 17f5db4..f15e5b0 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -6,7 +6,7 @@ fun properties(key: String) = project.findProperty(key).toString() plugins { id("java") - id("org.jetbrains.kotlin.jvm") version "1.7.21" + id("org.jetbrains.kotlin.jvm") version "1.7.22" id("org.jetbrains.intellij") version "1.10.1" id("org.jetbrains.changelog") version "2.0.0" id("org.jetbrains.kotlinx.kover") version "0.6.1" From b07271ade0403e7ed0580582d89ec6952e18aea1 Mon Sep 17 00:00:00 2001 From: Dirk Groot Date: Sat, 10 Dec 2022 11:09:16 +0100 Subject: [PATCH 09/18] Replace `::set-output` commands by using the GITHUB_OUTPUT environment file --- .github/workflows/build.yml | 10 +++++----- .github/workflows/release.yml | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5c3c0c1..b40adbf 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -68,10 +68,10 @@ jobs: CHANGELOG="${CHANGELOG//$'\n'/'%0A'}" CHANGELOG="${CHANGELOG//$'\r'/'%0D'}" - echo "::set-output name=version::$VERSION" - echo "::set-output name=name::$NAME" - echo "::set-output name=changelog::$CHANGELOG" - echo "::set-output name=pluginVerifierHomeDir::~/.pluginVerifier" + echo "version=$VERSION" >> $GITHUB_OUTPUT + echo "name=$NAME" >> $GITHUB_OUTPUT + echo "changelog=$CHANGELOG" >> $GITHUB_OUTPUT + echo "pluginVerifierHomeDir=~/.pluginVerifier" >> $GITHUB_OUTPUT ./gradlew listProductsReleases # prepare list of IDEs for Plugin Verifier @@ -121,7 +121,7 @@ jobs: FILENAME=`ls *.zip` unzip "$FILENAME" -d content - echo "::set-output name=filename::${FILENAME:0:-4}" + echo "filename=${FILENAME:0:-4}" >> $GITHUB_OUTPUT # Store already-built plugin as an artifact for downloading - name: Upload artifact diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 590e002..01e24c7 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -39,7 +39,7 @@ jobs: CHANGELOG="${CHANGELOG//'%'/'%25'}" CHANGELOG="${CHANGELOG//$'\n'/'%0A'}" CHANGELOG="${CHANGELOG//$'\r'/'%0D'}" - echo "::set-output name=changelog::$CHANGELOG" + echo "changelog=$CHANGELOG" >> $GITHUB_OUTPUT # Update Unreleased section with the current release note - name: Patch Changelog From 8488a303be29f724da5aeefafb2d25992a5d2969 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 10 Dec 2022 10:11:54 +0000 Subject: [PATCH 10/18] Update dependency gradle to v7.6 --- gradle/wrapper/gradle-wrapper.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index ae04661..070cb70 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists From e9fa917894867241b640242fd38d4333359b5ddd Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 14 Dec 2022 15:19:23 +0000 Subject: [PATCH 11/18] Update actions/setup-java action to v3.9.0 --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 01e24c7..45203db 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -17,7 +17,7 @@ jobs: with: ref: ${{ github.event.release.tag_name }} - - uses: actions/setup-java@v3.8.0 + - uses: actions/setup-java@v3.9.0 with: # The Java version to set up. Takes a whole or semver Java version. See examples of supported syntax in README file java-version: "17" From 7d54055bae0793edf29ef256337514b81b3397c6 Mon Sep 17 00:00:00 2001 From: Dirk Groot Date: Wed, 14 Dec 2022 22:41:10 +0100 Subject: [PATCH 12/18] Add installation instructions to README --- README.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/README.md b/README.md index 436abf4..8e1f8c7 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,17 @@ [![Build](https://github.com/dirkgroot/structurizr-dsl-intellij-plugin/actions/workflows/build.yml/badge.svg)](https://github.com/dirkgroot/structurizr-dsl-intellij-plugin/actions/workflows/build.yml) [![GitHub release (latest SemVer including pre-releases)](https://img.shields.io/github/v/release/dirkgroot/structurizr-dsl-intellij-plugin?include_prereleases&label=latest%20release)](https://github.com/dirkgroot/structurizr-dsl-intellij-plugin/releases) + +* [IntelliJ plugin for the Structurizr DSL](#intellij-plugin-for-the-structurizr-dsl) + * [Features](#features) + * [Decisions / limitations](#decisions--limitations) + * [Installation](#installation) + * [TODO](#todo) + * [Legend](#legend) + * [Features](#features-1) + * [Grammar](#grammar) + + # IntelliJ plugin for the Structurizr DSL @@ -40,6 +51,16 @@ using [Simon Brown](https://twitter.com/simonbrown)'s [C4 model](https://c4model +## Installation + +- Add the `alpha` release channel to IntelliJ by adding the following url to the list of plugin + repositories: . Please refer to + IntelliJ's [documentation](https://www.jetbrains.com/help/idea/managing-plugins.html#repos) for instructions on how to + add plugin repositories. +- Search for "Structurizr" in the marketplace, and install the plugin. Please refer to + IntelliJ's [documentation](https://www.jetbrains.com/help/idea/managing-plugins.html) for instructions on how to + install plugins. + ## TODO ### Legend From ee326d5b634122c45abe4d67c42ff0afc3d0047c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 17 Dec 2022 08:52:23 +0000 Subject: [PATCH 13/18] Update plugin org.jetbrains.intellij to v1.11.0 --- build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle.kts b/build.gradle.kts index f15e5b0..b53b127 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -7,7 +7,7 @@ fun properties(key: String) = project.findProperty(key).toString() plugins { id("java") id("org.jetbrains.kotlin.jvm") version "1.7.22" - id("org.jetbrains.intellij") version "1.10.1" + id("org.jetbrains.intellij") version "1.11.0" id("org.jetbrains.changelog") version "2.0.0" id("org.jetbrains.kotlinx.kover") version "0.6.1" id("org.jetbrains.grammarkit") version "2022.3" From e71ff636c9491a076ea135005dfe9cbc3149c3d4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 28 Dec 2022 12:57:24 +0000 Subject: [PATCH 14/18] Update plugin org.jetbrains.kotlin.jvm to v1.8.0 --- build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle.kts b/build.gradle.kts index b53b127..dfde54b 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -6,7 +6,7 @@ fun properties(key: String) = project.findProperty(key).toString() plugins { id("java") - id("org.jetbrains.kotlin.jvm") version "1.7.22" + id("org.jetbrains.kotlin.jvm") version "1.8.0" id("org.jetbrains.intellij") version "1.11.0" id("org.jetbrains.changelog") version "2.0.0" id("org.jetbrains.kotlinx.kover") version "0.6.1" From e8c629541857274d62c0ec5394ed68087ab1cee0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Jan 2023 17:14:45 +0000 Subject: [PATCH 15/18] Update actions/upload-artifact action to v3.1.2 --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 45203db..5b876c5 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -68,7 +68,7 @@ jobs: run: gh release upload ${{ github.event.release.tag_name }} ./build/distributions/* - name: Upload a Build Artifact - uses: actions/upload-artifact@v3.1.1 + uses: actions/upload-artifact@v3.1.2 with: # Artifact name name: distribution From 61498489a885259bc2476ea86d2d72ed5e272a10 Mon Sep 17 00:00:00 2001 From: Dirk Groot Date: Mon, 9 Jan 2023 14:58:26 +0100 Subject: [PATCH 16/18] Only allow "standalone" comments One line can either be (part of) a comment (single line of block), or not. Comments "embedded" in a regular line of DSL code are not highlighted as comments anymore. This change fixes #10. --- CHANGELOG.md | 4 ++++ src/main/grammar/StructurizrDSL.flex | 4 ++-- .../structurizr/dsl/lexer/CommentsTest.kt | 14 ++++++++++---- 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 29811bd..9e56d73 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ ## [Unreleased] +### Changed +- Only allow "standalone" comments, so one line can either be (part of) a comment (single line of block), or not. + Comments "embedded" in a regular line of DSL code are not highlighted as comments anymore. This fixes #10. + ## [0.1.1-alpha] - 2022-12-10 ### Changed diff --git a/src/main/grammar/StructurizrDSL.flex b/src/main/grammar/StructurizrDSL.flex index 9f04dbf..b65f167 100644 --- a/src/main/grammar/StructurizrDSL.flex +++ b/src/main/grammar/StructurizrDSL.flex @@ -59,12 +59,12 @@ SCRIPT_TEXT=[^\r\n{}]+ { {WHITE_SPACE} { return WHITE_SPACE; } -{BLOCK_COMMENT} { return BLOCK_COMMENT; } -{LINE_COMMENT} { return LINE_COMMENT; } } { ^{EMPTY_LINE} { return WHITE_SPACE; } +{BLOCK_COMMENT} { return BLOCK_COMMENT; } +{LINE_COMMENT} { return LINE_COMMENT; } } { diff --git a/src/test/kotlin/nl/dirkgroot/structurizr/dsl/lexer/CommentsTest.kt b/src/test/kotlin/nl/dirkgroot/structurizr/dsl/lexer/CommentsTest.kt index 49e8d92..3ebabae 100644 --- a/src/test/kotlin/nl/dirkgroot/structurizr/dsl/lexer/CommentsTest.kt +++ b/src/test/kotlin/nl/dirkgroot/structurizr/dsl/lexer/CommentsTest.kt @@ -18,13 +18,15 @@ class CommentsTest : StringSpec({ "// line comment\n".tokenize() shouldContainExactly listOf(LINE_COMMENT to "// line comment", CRLF to "\n") } - "line comment after other tokens does not consume crlf" { + "line comment after other tokens" { "description text // comment\n".tokenize() shouldContainExactly listOf( DESCRIPTION_KEYWORD to "description", WHITE_SPACE to " ", UNQUOTED_TEXT to "text", WHITE_SPACE to " ", - LINE_COMMENT to "// comment", + UNQUOTED_TEXT to "//", + WHITE_SPACE to " ", + UNQUOTED_TEXT to "comment", CRLF to "\n", ) } @@ -41,7 +43,9 @@ class CommentsTest : StringSpec({ "description /* */ text".tokenize() shouldContainExactly listOf( DESCRIPTION_KEYWORD to "description", WHITE_SPACE to " ", - BLOCK_COMMENT to "/* */", + UNQUOTED_TEXT to "/*", + WHITE_SPACE to " ", + UNQUOTED_TEXT to "*/", WHITE_SPACE to " ", UNQUOTED_TEXT to "text", ) @@ -56,7 +60,9 @@ class CommentsTest : StringSpec({ WHITE_SPACE to " ", UNQUOTED_TEXT to "text", WHITE_SPACE to " ", - BLOCK_COMMENT to "/* */", + UNQUOTED_TEXT to "/*", + WHITE_SPACE to " ", + UNQUOTED_TEXT to "*/", CRLF to "\n", DESCRIPTION_KEYWORD to "description" ) From 19cc7bef89269a6b8742aad7d70bf9f983875932 Mon Sep 17 00:00:00 2001 From: Dirk Groot Date: Mon, 9 Jan 2023 15:01:22 +0100 Subject: [PATCH 17/18] Include link to fixed issue in changelog --- CHANGELOG.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9e56d73..6b608b4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,8 +3,10 @@ ## [Unreleased] ### Changed + - Only allow "standalone" comments, so one line can either be (part of) a comment (single line of block), or not. - Comments "embedded" in a regular line of DSL code are not highlighted as comments anymore. This fixes #10. + Comments "embedded" in a regular line of DSL code are not highlighted as comments anymore. + This fixes [#10](https://github.com/dirkgroot/structurizr-dsl-intellij-plugin/issues/10). ## [0.1.1-alpha] - 2022-12-10 From 5ee117ccad2b142bc882e4cb4495e11c349843bf Mon Sep 17 00:00:00 2001 From: Dirk Groot Date: Mon, 9 Jan 2023 15:25:38 +0100 Subject: [PATCH 18/18] Fix autogenerated changelog text for releases --- .github/workflows/build.yml | 7 +++---- .github/workflows/release.yml | 7 +++---- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b40adbf..7028a75 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -64,13 +64,12 @@ jobs: VERSION="$(echo "$PROPERTIES" | grep "^version:" | cut -f2- -d ' ')" NAME="$(echo "$PROPERTIES" | grep "^pluginName:" | cut -f2- -d ' ')" CHANGELOG="$(./gradlew getChangelog --unreleased --no-header --console=plain -q)" - CHANGELOG="${CHANGELOG//'%'/'%25'}" - CHANGELOG="${CHANGELOG//$'\n'/'%0A'}" - CHANGELOG="${CHANGELOG//$'\r'/'%0D'}" echo "version=$VERSION" >> $GITHUB_OUTPUT echo "name=$NAME" >> $GITHUB_OUTPUT - echo "changelog=$CHANGELOG" >> $GITHUB_OUTPUT + echo "changelog<> $GITHUB_OUTPUT + echo "$CHANGELOG" >> $GITHUB_OUTPUT + echo "CHANGELOG_END" >> $GITHUB_OUTPUT echo "pluginVerifierHomeDir=~/.pluginVerifier" >> $GITHUB_OUTPUT ./gradlew listProductsReleases # prepare list of IDEs for Plugin Verifier diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5b876c5..4376626 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -36,10 +36,9 @@ jobs: EOM )" - CHANGELOG="${CHANGELOG//'%'/'%25'}" - CHANGELOG="${CHANGELOG//$'\n'/'%0A'}" - CHANGELOG="${CHANGELOG//$'\r'/'%0D'}" - echo "changelog=$CHANGELOG" >> $GITHUB_OUTPUT + echo "changelog<> $GITHUB_OUTPUT + echo "$CHANGELOG" >> $GITHUB_OUTPUT + echo "CHANGELOG_END" >> $GITHUB_OUTPUT # Update Unreleased section with the current release note - name: Patch Changelog