Jacky Zhao
2023-12-11 1b92440009965853241d6db44ae233cf62522a75
quartz/cli/handlers.js
@@ -196,6 +196,11 @@
  )
  await fs.promises.writeFile(configFilePath, configContent)
  // setup remote
  execSync(
    `git remote show upstream || git remote add upstream https://github.com/jackyzha0/quartz.git`,
  )
  outro(`You're all set! Not sure what to do next? Try:
  • Customizing Quartz a bit more by editing \`quartz.config.ts\`
  • Running \`npx quartz build --serve\` to preview your Quartz locally
@@ -438,11 +443,23 @@
  console.log(
    "Pulling updates... you may need to resolve some `git` conflicts if you've made changes to components or plugins.",
  )
  gitPull(UPSTREAM_NAME, QUARTZ_SOURCE_BRANCH)
  try {
    gitPull(UPSTREAM_NAME, QUARTZ_SOURCE_BRANCH)
  } catch {
    console.log(chalk.red("An error occured above while pulling updates."))
    await popContentFolder(contentFolder)
    return
  }
  await popContentFolder(contentFolder)
  console.log("Ensuring dependencies are up to date")
  spawnSync("npm", ["i"], { stdio: "inherit" })
  console.log(chalk.green("Done!"))
  const res = spawnSync("npm", ["i"], { stdio: "inherit" })
  if (res.status === 0) {
    console.log(chalk.green("Done!"))
  } else {
    console.log(chalk.red("An error occurred above while installing dependencies."))
  }
}
/**
@@ -499,13 +516,25 @@
    console.log(
      "Pulling updates from your repository. You may need to resolve some `git` conflicts if you've made changes to components or plugins.",
    )
    gitPull(ORIGIN_NAME, QUARTZ_SOURCE_BRANCH)
    try {
      gitPull(ORIGIN_NAME, QUARTZ_SOURCE_BRANCH)
    } catch {
      console.log(chalk.red("An error occured above while pulling updates."))
      await popContentFolder(contentFolder)
      return
    }
  }
  await popContentFolder(contentFolder)
  if (argv.push) {
    console.log("Pushing your changes")
    spawnSync("git", ["push", "-f", ORIGIN_NAME, QUARTZ_SOURCE_BRANCH], { stdio: "inherit" })
    const res = spawnSync("git", ["push", "-f", ORIGIN_NAME, QUARTZ_SOURCE_BRANCH], {
      stdio: "inherit",
    })
    if (res.status !== 0) {
      console.log(chalk.red(`An error occurred above while pushing to remote ${ORIGIN_NAME}.`))
      return
    }
  }
  console.log(chalk.green("Done!"))