From 6bdd4ac69db036e07474c27f1376fbe8ce18c686 Mon Sep 17 00:00:00 2001
From: Marcus Schiesser <mail@marcusschiesser.de>
Date: Thu, 25 Apr 2024 11:39:45 +0800
Subject: [PATCH] ci: name changeset PRs with version

---
 .github/workflows/e2e.yml                  |  1 +
 .github/workflows/lint_on_push_or_pull.yml |  1 +
 .github/workflows/publish_github.yml       |  1 +
 .github/workflows/release.yml              | 11 +++++++++++
 4 files changed, 14 insertions(+)

diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml
index 7f6c03ef..fef03c69 100644
--- a/.github/workflows/e2e.yml
+++ b/.github/workflows/e2e.yml
@@ -39,6 +39,7 @@ jobs:
         uses: actions/setup-node@v4
         with:
           node-version: ${{ matrix.node-version }}
+          cache: "pnpm"
 
       - uses: pnpm/action-setup@v3
 
diff --git a/.github/workflows/lint_on_push_or_pull.yml b/.github/workflows/lint_on_push_or_pull.yml
index 7159fa68..03088bbd 100644
--- a/.github/workflows/lint_on_push_or_pull.yml
+++ b/.github/workflows/lint_on_push_or_pull.yml
@@ -18,6 +18,7 @@ jobs:
         uses: actions/setup-node@v4
         with:
           node-version-file: ".nvmrc"
+          cache: "pnpm"
 
       - uses: pnpm/action-setup@v3
 
diff --git a/.github/workflows/publish_github.yml b/.github/workflows/publish_github.yml
index b1504b77..313c77b8 100644
--- a/.github/workflows/publish_github.yml
+++ b/.github/workflows/publish_github.yml
@@ -16,6 +16,7 @@ jobs:
         uses: actions/setup-node@v4
         with:
           node-version-file: ".nvmrc"
+          cache: "pnpm"
 
       - uses: pnpm/action-setup@v3
 
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index cf22a16d..91eb94e5 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -19,6 +19,7 @@ jobs:
         uses: actions/setup-node@v4
         with:
           node-version-file: ".nvmrc"
+          cache: "pnpm"
 
       - uses: pnpm/action-setup@v3
 
@@ -33,10 +34,20 @@ jobs:
         env:
           NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
 
+      - name: Get changeset status
+        id: get-changeset-status
+        run: |
+          pnpx changeset status --output .changeset/status.json
+          new_version=$(jq -r '.releases[0].newVersion' < .changeset/status.json)
+          rm -v .changeset/status.json
+          echo "new-version=${new_version}" >> "$GITHUB_OUTPUT"
+
       - name: Create Release Pull Request or Publish to npm
         id: changesets
         uses: changesets/action@v1
         with:
+          commit: Release ${{ steps.get-changeset-status.outputs.new-version }}
+          title: Release ${{ steps.get-changeset-status.outputs.new-version }}
           # build package and call changeset publish
           publish: pnpm release
         env:
-- 
GitLab