import { execCommand } from '@joplin/utils';
import { rootDir, gitPullTry, completeReleaseWithChangelog } from './tool-utils';

const serverDir = `${rootDir}/packages/server`;

async function main() {
	// const argv = require('yargs').argv;
	// if (!['release', 'prerelease'].includes(argv.type)) throw new Error('Must specify release type. Either --type=release or --type=prerelease');
	// const isPreRelease = argv.type === 'prerelease';

	// const isPreRelease = false;

	await gitPullTry();

	process.chdir(serverDir);
	const version = (await execCommand('npm version patch')).trim();
	const versionSuffix = ''; // isPreRelease ? '-beta' : '';
	const tagName = `server-${version}${versionSuffix}`;

	const changelogPath = `${rootDir}/readme/about/changelog/server.md`;

	await completeReleaseWithChangelog(changelogPath, version, tagName, 'Server', false);
}

main().catch((error) => {
	console.error('Fatal error');
	console.error(error);
	process.exit(1);
});