1
0
mirror of https://github.com/laurent22/joplin.git synced 2024-12-24 10:27:10 +02:00

Tools: Adding support for Android release candidates

This commit is contained in:
Laurent Cozic 2020-03-06 23:45:07 +00:00
parent b31721b836
commit e6d66eba7d

View File

@ -58,9 +58,9 @@ function gradleVersionName(content) {
return matches[1];
}
async function createRelease(name, tagName, version) {
async function createRelease(name, tagName, version, rcSuffix) {
const originalContents = {};
const suffix = version + (name === 'main' ? '' : `-${name}`);
const suffix = version + rcSuffix + (name === 'main' ? '' : `-${name}`);
console.info(`Creating release: ${suffix}`);
@ -149,28 +149,35 @@ async function createRelease(name, tagName, version) {
}
async function main() {
const argv = require('yargs').argv;
const rcSuffix = argv.rc ? `-rc${argv.rc}` : '';
if (rcSuffix) console.info(`Creating release candidate ${argv.rc}`);
console.info('Updating version numbers in build.gradle...');
const newContent = updateGradleConfig();
const version = gradleVersionName(newContent);
const tagName = `android-v${version}`;
const tagName = `android-v${version}${rcSuffix}`;
const releaseNames = ['main', '32bit'];
const releaseFiles = {};
for (const releaseName of releaseNames) {
releaseFiles[releaseName] = await createRelease(releaseName, tagName, version);
releaseFiles[releaseName] = await createRelease(releaseName, tagName, version, rcSuffix);
}
if (rcSuffix) {
console.info('Updating Readme URL...');
let readmeContent = await fs.readFile('README.md', 'utf8');
readmeContent = readmeContent.replace(/(https:\/\/github.com\/laurent22\/joplin-android\/releases\/download\/android-v\d+\.\d+\.\d+\/joplin-v\d+\.\d+\.\d+\.apk)/, releaseFiles['main'].downloadUrl);
readmeContent = readmeContent.replace(/(https:\/\/github.com\/laurent22\/joplin-android\/releases\/download\/android-v\d+\.\d+\.\d+\/joplin-v\d+\.\d+\.\d+-32bit\.apk)/, releaseFiles['32bit'].downloadUrl);
await fs.writeFile('README.md', readmeContent);
}
console.info(await execCommand('git pull'));
console.info(await execCommand('git add -A'));
console.info(await execCommand(`git commit -m "Android release v${version}"`));
console.info(await execCommand(`git commit -m "Android release v${version}${rcSuffix}"`));
console.info(await execCommand(`git tag ${tagName}`));
console.info(await execCommand('git push'));
console.info(await execCommand('git push --tags'));