'use strict'; const gulp = require('gulp'); const GitHubAPI = require('github'); const github = new GitHubAPI({ version: '3.0.0' }); promisify(github.releases, ['listReleases', 'listAssets']); const fs = require('fs'); const path = require('path'); const _ = require('underscore'); const request = require('request'); const semver = require('semver'); const jeditor = require('gulp-json-editor'); const merge = require('merge-stream'); const gutil = require('gulp-util'); const del = require('del'); const repoInfo = { owner: 'symposion', repo: 'roll20-shaped-scripts', }; const auth = { type: 'oauth', token: process.env.GH_TOKEN || require('./ghToken.json').ghToken, }; gulp.task('syncReleases', ['makeLatest'], () => { const releaseDirs = getReleaseDirectories().sort(semver.rcompare); const latestVersion = releaseDirs[0]; const mungedText = fs.readFileSync('./latest/README.md', 'utf8') .replace(/^\[!\[Build Status\].*$/m, '') .replace(/