android: derive release notes from changelog

This commit is contained in:
joshavant
2026-06-16 21:54:21 +02:00
parent 08e0b8cf6b
commit 529150868c
7 changed files with 198 additions and 0 deletions

View File

@@ -15,12 +15,17 @@ export function installAndroidFixtureCleanup(): void {
export function writeAndroidFixture(params: {
version: string;
versionCode: number;
changelog?: string;
releaseNotes?: string;
packageVersion?: string;
versionProperties?: string;
prefix?: string;
}): string {
const rootDir = makeTempDir(tempDirs, params.prefix ?? "openclaw-android-version-");
fs.mkdirSync(path.join(rootDir, "apps", "android", "Config"), { recursive: true });
fs.mkdirSync(path.join(rootDir, "apps", "android", "fastlane", "metadata", "android", "en-US"), {
recursive: true,
});
fs.writeFileSync(
path.join(rootDir, "package.json"),
`${JSON.stringify({ version: params.packageVersion ?? "2026.6.2" }, null, 2)}\n`,
@@ -31,10 +36,31 @@ export function writeAndroidFixture(params: {
`${JSON.stringify({ version: params.version, versionCode: params.versionCode }, null, 2)}\n`,
"utf8",
);
const releaseNotes =
"OpenClaw is now available on Android.\n\nConnect to your OpenClaw Gateway.\n";
fs.writeFileSync(
path.join(rootDir, "apps", "android", "CHANGELOG.md"),
params.changelog ?? `# OpenClaw Android Changelog\n\n## Unreleased\n\n${releaseNotes}`,
"utf8",
);
fs.writeFileSync(
path.join(rootDir, "apps", "android", "Config", "Version.properties"),
params.versionProperties ?? "",
"utf8",
);
fs.writeFileSync(
path.join(
rootDir,
"apps",
"android",
"fastlane",
"metadata",
"android",
"en-US",
"release_notes.txt",
),
params.releaseNotes ?? releaseNotes,
"utf8",
);
return rootDir;
}