From 2b5fd2b490d6529c715ba2aee90d45f461591261 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Lorber?= Date: Thu, 22 Jul 2021 17:55:04 +0200 Subject: [PATCH] misc: add script to keep starters branch/repos up-to-date (#5206) --- generateExamples.js | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/generateExamples.js b/generateExamples.js index 9ad6556978..9fc4205cff 100644 --- a/generateExamples.js +++ b/generateExamples.js @@ -88,8 +88,40 @@ rimraf.sync('./examples/classic'); rimraf.sync('./examples/facebook'); rimraf.sync('./examples/bootstrap'); +/* +Starters are repositories/branches that only contains a newly initialized Docusaurus site +Those are useful for users to inspect (may be more convenient than "examples/classic) +Also some tools like Netlify deploy button currently require using the main branch of a dedicated repo +See https://github.com/jamstack/jamstack.org/pull/609 +Button visible here: https://jamstack.org/generators/ + */ +function updateStarters() { + console.log('Will update starter repositories / branches'); + + execSync( + 'git subtree push --prefix examples/classic --squash origin starter', + ); + console.log( + 'Update success for https://github.com/facebook/docusaurus/tree/starter', + ); + + try { + execSync( + 'git subtree push --prefix examples/classic --squash git@github.com:slorber/docusaurus-starter.git main --squash', + ); + console.log( + 'Update success for https://github.com/slorber/docusaurus-starter', + ); + } catch { + console.error( + 'could not update https://github.com/slorber/docusaurus-starter , ask permission to @slorber if needed', + ); + } +} + // get the list of all available templates readdir('./packages/docusaurus-init/templates', (err, data) => { const templates = data.filter((i) => i !== 'README.MD'); templates.forEach(generateTemplateExample); + updateStarters(); });