diff --git a/.changeset/great-pens-warn.md b/.changeset/great-pens-warn.md new file mode 100644 index 0000000000..a845151cc8 --- /dev/null +++ b/.changeset/great-pens-warn.md @@ -0,0 +1,2 @@ +--- +--- diff --git a/.github/workflows/docs-new-announcement.yml b/.github/workflows/docs-new-announcement.yml index 457feaf455..c1805b2bc3 100644 --- a/.github/workflows/docs-new-announcement.yml +++ b/.github/workflows/docs-new-announcement.yml @@ -38,6 +38,10 @@ jobs: run: yarn generate:announcement working-directory: docs-util/packages/scripts + - name: Generate Changeset + run: "yarn generate:changeset" + working-directory: docs-util/packages/scripts + - name: Create Pull Request uses: peter-evans/create-pull-request@v4 with: diff --git a/.github/workflows/docs-remove-announcement.yml b/.github/workflows/docs-remove-announcement.yml index 06bf788c9c..940e036fde 100644 --- a/.github/workflows/docs-remove-announcement.yml +++ b/.github/workflows/docs-remove-announcement.yml @@ -39,6 +39,10 @@ jobs: run: yarn generate:announcement --expire working-directory: docs-util/packages/scripts + - name: Generate Changeset + run: "yarn generate:changeset" + working-directory: docs-util/packages/scripts + - name: Create Pull Request uses: peter-evans/create-pull-request@v4 with: diff --git a/.github/workflows/generate-docblocks-reference.yml b/.github/workflows/generate-docblocks-reference.yml index ed27ac937d..9c501ed08a 100644 --- a/.github/workflows/generate-docblocks-reference.yml +++ b/.github/workflows/generate-docblocks-reference.yml @@ -64,6 +64,10 @@ jobs: run: "yarn generate:reference all" working-directory: docs-util/packages/scripts + - name: Generate Changeset + run: "yarn generate:changeset" + working-directory: docs-util/packages/scripts + - name: Get PR Message id: pr-message run: yarn generate:message diff --git a/.github/workflows/generate-docblocks.yml b/.github/workflows/generate-docblocks.yml index d2aee07eb3..df3bd05397 100644 --- a/.github/workflows/generate-docblocks.yml +++ b/.github/workflows/generate-docblocks.yml @@ -48,6 +48,11 @@ jobs: GIT_OWNER: ${{ github.repository_owner }} GIT_REPO: medusa + - name: Generate Changeset + if: steps.check-commit.outputs.is_release_commit == 'true' + run: "yarn generate:changeset" + working-directory: docs-util/packages/scripts + - name: Create Pull Request if: steps.check-commit.outputs.is_release_commit == 'true' uses: peter-evans/create-pull-request@v5 diff --git a/.github/workflows/generate-references.yml b/.github/workflows/generate-references.yml index 2657af8c41..f1ad8149ff 100644 --- a/.github/workflows/generate-references.yml +++ b/.github/workflows/generate-references.yml @@ -42,6 +42,14 @@ jobs: - name: Generate API Reference run: yarn openapi:generate + - name: Install and Build docs-util dependencies + run: yarn && yarn build + working-directory: docs-util + + - name: Generate Changeset + run: "yarn generate:changeset" + working-directory: docs-util/packages/scripts + - name: Create Pull Request uses: peter-evans/create-pull-request@v4 with: @@ -93,6 +101,10 @@ jobs: run: yarn generate:ui working-directory: docs-util/packages/react-docs-generator + - name: Generate Changeset + run: "yarn generate:changeset" + working-directory: docs-util/packages/scripts + - name: Create Pull Request uses: peter-evans/create-pull-request@v4 with: diff --git a/docs-util/packages/scripts/package.json b/docs-util/packages/scripts/package.json index 2b5a5bc2e6..a494b8fb6d 100644 --- a/docs-util/packages/scripts/package.json +++ b/docs-util/packages/scripts/package.json @@ -12,7 +12,8 @@ "merge:references": "yarn generate:reference merge", "check:freshness": "ts-node ./freshness-check.ts", "generate:message": "ts-node ./get-generate-diff-message.ts", - "check:release-commit": "node ./dist/check-release-commit.js" + "check:release-commit": "node ./dist/check-release-commit.js", + "generate:changeset": "node ./dist/run-changeset.js" }, "version": "0.0.0", "type": "module", diff --git a/docs-util/packages/scripts/run-changeset.ts b/docs-util/packages/scripts/run-changeset.ts new file mode 100644 index 0000000000..47315339ca --- /dev/null +++ b/docs-util/packages/scripts/run-changeset.ts @@ -0,0 +1,26 @@ +import util from "node:util" +import { exec } from "child_process" +import path from "node:path" + +const promiseExec = util.promisify(exec) + +async function main() { + // check if there are any changes in diff + const diffFiles = (await promiseExec(`git diff --name-only`)).stdout + .toString() + .split("\n") + .filter(Boolean) + + if (!diffFiles.length) { + console.log("No files were changed, skipping generating changeset...") + return + } + + // run changeset + await promiseExec(`yarn changeset --empty`, { + cwd: path.resolve("..", "..", ".."), + }) + console.log("Generated changeset.") +} + +void main()