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:
parent
b31721b836
commit
e6d66eba7d
@ -58,9 +58,9 @@ function gradleVersionName(content) {
|
|||||||
return matches[1];
|
return matches[1];
|
||||||
}
|
}
|
||||||
|
|
||||||
async function createRelease(name, tagName, version) {
|
async function createRelease(name, tagName, version, rcSuffix) {
|
||||||
const originalContents = {};
|
const originalContents = {};
|
||||||
const suffix = version + (name === 'main' ? '' : `-${name}`);
|
const suffix = version + rcSuffix + (name === 'main' ? '' : `-${name}`);
|
||||||
|
|
||||||
console.info(`Creating release: ${suffix}`);
|
console.info(`Creating release: ${suffix}`);
|
||||||
|
|
||||||
@ -149,28 +149,35 @@ async function createRelease(name, tagName, version) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async function main() {
|
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...');
|
console.info('Updating version numbers in build.gradle...');
|
||||||
|
|
||||||
const newContent = updateGradleConfig();
|
const newContent = updateGradleConfig();
|
||||||
const version = gradleVersionName(newContent);
|
const version = gradleVersionName(newContent);
|
||||||
const tagName = `android-v${version}`;
|
const tagName = `android-v${version}${rcSuffix}`;
|
||||||
const releaseNames = ['main', '32bit'];
|
const releaseNames = ['main', '32bit'];
|
||||||
const releaseFiles = {};
|
const releaseFiles = {};
|
||||||
|
|
||||||
for (const releaseName of releaseNames) {
|
for (const releaseName of releaseNames) {
|
||||||
releaseFiles[releaseName] = await createRelease(releaseName, tagName, version);
|
releaseFiles[releaseName] = await createRelease(releaseName, tagName, version, rcSuffix);
|
||||||
}
|
}
|
||||||
|
|
||||||
console.info('Updating Readme URL...');
|
if (rcSuffix) {
|
||||||
|
console.info('Updating Readme URL...');
|
||||||
|
|
||||||
let readmeContent = await fs.readFile('README.md', 'utf8');
|
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+\.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);
|
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);
|
await fs.writeFile('README.md', readmeContent);
|
||||||
|
}
|
||||||
|
|
||||||
console.info(await execCommand('git pull'));
|
console.info(await execCommand('git pull'));
|
||||||
console.info(await execCommand('git add -A'));
|
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 tag ${tagName}`));
|
||||||
console.info(await execCommand('git push'));
|
console.info(await execCommand('git push'));
|
||||||
console.info(await execCommand('git push --tags'));
|
console.info(await execCommand('git push --tags'));
|
||||||
|
Loading…
Reference in New Issue
Block a user