check-version.mjs 774 B

123456789101112131415161718192021
  1. export async function task (payload) {
  2. WIKI.logger.info('Checking for latest version...')
  3. try {
  4. const resp = await fetch('https://api.github.com/repos/requarks/wiki/releases/latest').then(r => r.json())
  5. const strictVersion = resp.tag_name.indexOf('v') === 0 ? resp.tag_name.substring(1) : resp.tag_name
  6. WIKI.logger.info(`Latest version is ${resp.tag_name}.`)
  7. WIKI.config.update = {
  8. lastCheckedAt: (new Date).toISOString(),
  9. version: strictVersion,
  10. versionDate: resp.published_at
  11. }
  12. await WIKI.configSvc.saveToDb(['update'])
  13. WIKI.logger.info('Checked for latest version: [ COMPLETED ]')
  14. } catch (err) {
  15. WIKI.logger.error('Checking for latest version: [ FAILED ]')
  16. WIKI.logger.error(err.message)
  17. throw err
  18. }
  19. }