diff --git a/source/app/action/index.mjs b/source/app/action/index.mjs index 8961b8a1..66b28c93 100644 --- a/source/app/action/index.mjs +++ b/source/app/action/index.mjs @@ -141,6 +141,7 @@ function quit(reason) { "output.action":_action, "output.condition":_output_condition, delay, + "notice.release":_notice_releases, ...config } = metadata.plugins.core.inputs.action({core, preset}) const q = {...query, ...(_repo ? {repo:_repo} : null), template} @@ -214,6 +215,15 @@ function quit(reason) { //Extract octokits const {graphql, rest} = api + //Check for new versions + if (_notice_releases) { + const {data:[{tag_name:tag}]} = await rest.repos.listReleases({owner:"lowlighter", repo:"metrics"}) + const current = Number(conf.package.version.match(/(\d+\.\d+)/)?.[1] ?? 0) + const latest = Number(tag.match(/(\d+\.\d+)/)?.[1] ?? 0) + if (latest > current) + console.info(`::notice::A new version of metrics (v${latest}) has been released, check it out for even more features!`) + } + //GitHub user let authenticated try { @@ -301,7 +311,6 @@ function quit(reason) { else if (dryrun) info("Dry-run", true) - //SVG file conf.settings.optimize = optimize info("SVG output", filename) diff --git a/source/plugins/core/metadata.yml b/source/plugins/core/metadata.yml index 29d84773..57041fed 100644 --- a/source/plugins/core/metadata.yml +++ b/source/plugins/core/metadata.yml @@ -379,6 +379,11 @@ inputs: min: 0 max: 3600 + notice_releases: + description: Notice about new releases of metrics + type: boolean + default: yes + # ==================================================================================== # 🚧 Options below are mostly used for testing