This commit is contained in:
@@ -115,26 +115,18 @@ jobs:
|
|||||||
const p = 'android/app/build.gradle';
|
const p = 'android/app/build.gradle';
|
||||||
let g = fs.readFileSync(p, 'utf8');
|
let g = fs.readFileSync(p, 'utf8');
|
||||||
|
|
||||||
const signingBlock = \`
|
// 1. Insert signingConfigs block BEFORE buildTypes (so it is defined first)
|
||||||
android {
|
const signingConfigs = ' signingConfigs {\n release {\n storeFile file(System.getenv(\"ANDROID_KEYSTORE_FILE\") ?: \"/dev/null\")\n storePassword System.getenv(\"ANDROID_KEYSTORE_PASSWORD\") ?: \"\"\n keyAlias System.getenv(\"ANDROID_KEY_ALIAS\") ?: \"\"\n keyPassword System.getenv(\"ANDROID_KEY_PASSWORD\") ?: \"\"\n }\n }\n\n';
|
||||||
signingConfigs {
|
|
||||||
release {
|
|
||||||
storeFile file(System.getenv('ANDROID_KEYSTORE_FILE') ?: '/dev/null')
|
|
||||||
storePassword System.getenv('ANDROID_KEYSTORE_PASSWORD') ?: ''
|
|
||||||
keyAlias System.getenv('ANDROID_KEY_ALIAS') ?: ''
|
|
||||||
keyPassword System.getenv('ANDROID_KEY_PASSWORD') ?: ''
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
\`;
|
|
||||||
|
|
||||||
// Append a separate android block with signingConfigs (Gradle merges them)
|
|
||||||
g += signingBlock;
|
|
||||||
|
|
||||||
// Add signingConfig to the release buildType
|
|
||||||
g = g.replace(
|
g = g.replace(
|
||||||
/(buildTypes\\s*\\{[\\s\\S]*?release\\s*\\{)/,
|
/(\s*)(buildTypes\s*\{)/,
|
||||||
'\$1\\n signingConfig signingConfigs.release'
|
signingConfigs + '\$1\$2'
|
||||||
|
);
|
||||||
|
|
||||||
|
// 2. Add signingConfig reference inside release buildType
|
||||||
|
g = g.replace(
|
||||||
|
/(buildTypes\s*\{[\s\S]*?release\s*\{)/,
|
||||||
|
'\$1\n signingConfig signingConfigs.release'
|
||||||
);
|
);
|
||||||
|
|
||||||
fs.writeFileSync(p, g);
|
fs.writeFileSync(p, g);
|
||||||
|
|||||||
Reference in New Issue
Block a user