From 2122dc78ad9e02ae14494418b6c4227c85d96659 Mon Sep 17 00:00:00 2001 From: Yaroslav Admin Date: Sat, 23 May 2020 20:58:49 +0200 Subject: [PATCH] ci: update documentation after publishing a release --- .npmignore | 1 + release.config.js | 3 ++- tools/update-docs.js | 20 ++++++++++++++++++++ 3 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 tools/update-docs.js diff --git a/.npmignore b/.npmignore index e24e1044f..7ca4e10e8 100644 --- a/.npmignore +++ b/.npmignore @@ -4,6 +4,7 @@ tmp test tasks +/tools/ docs client logo diff --git a/release.config.js b/release.config.js index 595c922e2..a3cca16aa 100644 --- a/release.config.js +++ b/release.config.js @@ -17,6 +17,7 @@ module.exports = { '@semantic-release/github' ], success: [ - '@semantic-release/github' + '@semantic-release/github', + './tools/update-docs' ] } diff --git a/tools/update-docs.js b/tools/update-docs.js new file mode 100644 index 000000000..a196ef9e5 --- /dev/null +++ b/tools/update-docs.js @@ -0,0 +1,20 @@ +const { execSync } = require('child_process') +const { dirSync } = require('tmp') + +const success = async (pluginConfig, { nextRelease, logger }) => { + const [major, minor] = nextRelease.version.split('.') + const docsVersion = `${major}.${minor}` + + const { name: docsPath } = dirSync() + + const repoOrigin = `https://${process.env.GH_TOKEN}@github.com/karma/karma-runner.github.com.git` + + const options = { encoding: 'utf8', cwd: docsPath } + + logger.log(execSync(`git clone ${repoOrigin} .`, options)) + logger.log(execSync('npm ci', options)) + logger.log(execSync(`./sync-docs.sh "${nextRelease.gitTag}" "${docsVersion}"`, options)) + logger.log(execSync('git push origin master', options)) +} + +module.exports = { success }