const cp = require('child_process') const gh = require('gh-helpers')() const bump = require('../../tools/newVersion') const exec = (a, o) => { console.log('$', a) cp.execSync(a, { stdio: 'inherit', ...o }) } module.exports = async ([newVersion], helpers) => { try { bump(newVersion) try { exec('git branch -D bump') } catch (e) { console.log('No existing branch to delete; ok.') } exec('git checkout -b bump') exec('git config user.name "github-actions[bot]"') exec('git config user.email "41898282+github-actions[bot]@users.noreply.github.com"') exec('git add mc/' + newVersion) exec('git commit -m "Add version ' + newVersion + '"') exec('git push origin bump --force') const pr = await gh.createPullRequest( 'Add version ' + newVersion, 'This automated PR adds version ' + newVersion, 'bump', 'main' ) console.log('Pull request created:', pr.html_url) } catch (error) { console.log('Error bumping version:', error) return helpers.reply('Error bumping version: ' + error.message) } } if (require.main === module) { const args = process.argv.slice(2) if (args.length !== 1) { console.error('Usage: node bump.js ') process.exit(1) } module.exports(args, { reply: console.log }) }