Skip to content

Commit 814665e

Browse files
committed
feat: check for changesets
1 parent c6d7e6c commit 814665e

File tree

3 files changed

+41
-3
lines changed

3 files changed

+41
-3
lines changed

.github/workflows/changeset.yml

Lines changed: 39 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: Changeset check
22

3-
on: workflow_dispatch
3+
on: pull_request
44

55
jobs:
66
changeset-check:
@@ -15,9 +15,46 @@ jobs:
1515

1616
- name: Checkout
1717
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
18+
with:
19+
fetch-depth: 0
20+
21+
- name: Install pnpm package manager
22+
uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
1823

19-
- name: List comments
24+
- name: Install dependencies
25+
run: pnpm install --frozen-lockfile
26+
27+
- name: Changset status
28+
id: changeset-status
29+
run: |
30+
if pnpm run changeset:status; then
31+
echo "status=0" | tee -a $GITHUB_OUTPUT
32+
else
33+
echo "status=1" | tee -a $GITHUB_OUTPUT
34+
fi
35+
36+
- name: Find existing comment
37+
id: find-existing-comment
2038
env:
2139
GH_TOKEN: ${{ steps.app-token.outputs.token }}
2240
run: |
41+
COMMENT=$(gh api repos/:owner/:repo/issues/${{ github.event.pull_request.number }}/comments --jq ".[] | select(.user.login == \"${{ steps.app-token.outputs.app-slug }}[bot]\") | .id")
42+
echo "comment=${COMMENT}" | tee -a $GITHUB_OUTPUT
2343
44+
- name: Remove existing comment
45+
if: ${{ steps.find-existing-comment.outputs.comment != '' && steps.changeset-status.outputs.status == 0 }}
46+
env:
47+
GH_TOKEN: ${{ steps.app-token.outputs.token }}
48+
run: gh api --method DELETE repos/:owner/:repo/issues/comments/${{ steps.find-existing-comment.outputs.comment }}
49+
50+
- name: Create new comment
51+
if: ${{ steps.find-existing-comment.outputs.comment == '' && steps.changeset-status.output.status == 1 }}
52+
env:
53+
GH_TOKEN: ${{ steps.app-token.outputs.token }}
54+
run: gh pr comment ${{ github.event.pull_request.number }} --body "New comment"
55+
56+
- name: Update existing comment
57+
if: ${{ steps.find-existing-comment.outputs.comment != '' && steps.changeset-status.output.status == 1 }}
58+
env:
59+
GH_TOKEN: ${{ steps.app-token.outputs.token }}
60+
run: gh pr comment ${{ github.event.pull_request.number }} --edit-last --body "Updated comment"

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@
7272
"prepare": "husky",
7373
"prettier": "prettier --write .",
7474
"publish:changeset": "changeset publish",
75+
"changeset:status": "changeset status --since origin/main",
7576
"start": "http-server packages/storybook/dist/",
7677
"storybook": "npm-run-all --parallel watch:**",
7778
"storybook-test": "pnpm --filter @nl-design-system-candidate/storybook-test run storybook",

packages/components-react/code-block-react/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@nl-design-system-candidate/code-block-react",
33
"version": "1.3.0",
4-
"description": "Blok met 1 of meerdere regels computercode.",
4+
"description": "Blok met 1 of meerdere regels computercode",
55
"license": "EUPL-1.2",
66
"homepage": "https://github.com/nl-design-system/candidate/tree/main/packages/components-react/code-block-react#readme",
77
"type": "module",

0 commit comments

Comments
 (0)