ci: fix index rebuild order [skip ci]

This commit is contained in:
lowlighter
2022-01-12 23:06:57 -05:00
parent 371e98a5a5
commit 5efce7e5de

27
.github/index.mjs vendored
View File

@@ -20,11 +20,13 @@ const __readme = paths.join(__metrics, ".github/readme")
const git = sgit(__metrics)
const staged = new Set()
for (const step of ["config", "documentation"]) {
//Load plugins metadata
const {plugins, templates, packaged, descriptor} = await metadata({log:false})
//Update generated files
async function update({source, output, options = {}}) {
//Update generated files
async function update({source, output, options = {}}) {
//Regenerate file
console.log(`Generating ${output}`)
const content = await ejs.renderFile(source, {plugins, templates, packaged, descriptor}, {async:true, ...options})
@@ -33,14 +35,21 @@ async function update({source, output, options = {}}) {
await fs.writeFile(file, content)
//Add to git
staged.add(file)
}
}
//Rendering
await update({source:paths.join(__readme, "README.md"), output:"README.md", options:{root:__readme}})
await update({source:paths.join(__readme, "partials/documentation/plugins.md"), output:"source/plugins/README.md"})
await update({source:paths.join(__readme, "partials/documentation/templates.md"), output:"source/templates/README.md"})
await update({source:paths.join(__action, "action.yml"), output:"action.yml"})
await update({source:paths.join(__web, "settings.example.json"), output:"settings.example.json"})
//Templating
switch (step) {
case "config":
await update({source:paths.join(__action, "action.yml"), output:"action.yml"})
await update({source:paths.join(__web, "settings.example.json"), output:"settings.example.json"})
break
case "documentation":
await update({source:paths.join(__readme, "README.md"), output:"README.md", options:{root:__readme}})
await update({source:paths.join(__readme, "partials/documentation/plugins.md"), output:"source/plugins/README.md"})
await update({source:paths.join(__readme, "partials/documentation/templates.md"), output:"source/templates/README.md"})
break
}
}
//Commit and push
if (mode === "publish") {