chore(docs): add empty changeset step to actions (#6377)

- Creates a script that runs the `yarn changeset --empty` command if there are file changes. This is important to not create PRs of just empty changesets if there are no file changes.
- Run script in all docs-generation PRs
- Fix to condition in `generate-docblock` action
This commit is contained in:
Shahed Nasser
2024-02-13 10:58:48 +02:00
committed by GitHub
parent 374a3f4dab
commit 5ddae7ecd1
8 changed files with 59 additions and 1 deletions

View File

@@ -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()