diff --git a/scripts/release/steps/update-dependents-count.js b/scripts/release/steps/update-dependents-count.js index 41a09450c..1167c8182 100644 --- a/scripts/release/steps/update-dependents-count.js +++ b/scripts/release/steps/update-dependents-count.js @@ -2,6 +2,7 @@ const chalk = require("chalk"); const fetch = require("node-fetch"); +const execa = require("execa"); const { logPromise, processFile } = require("../utils"); async function update() { @@ -51,6 +52,24 @@ async function update() { `$1${formatNumber(dependentsCountGithub)}$3` ) ); + + const isUpdated = await logPromise( + "Checking if dependents count has been updated", + execa("git", ["diff", "--name-only"]).then( + ({ stdout }) => stdout === "website/pages/en/index.js" + ) + ); + + if (isUpdated) { + logPromise( + "Committing and pushing to remote", + (async () => { + await execa("git", ["add", "."]); + await execa("git", ["commit", "-m", "Update dependents count"]); + await execa("git", ["push"]); + })() + ); + } } function formatNumber(value) {