ea35e44e创建于 2025年12月28日历史提交
const exec = require('shell-utils').exec;
const {log, logSection, getVersionSafe, getReleaseNpmTag, getReleaseVersionType} = require('./utils/releaseArgs');

function run() {
  logSection('Initializing');
  exec.execSync('bash scripts/change_all_react_native_versions.sh')
  exec.execSync('yarn install');

  const versionType = getReleaseVersionType();
  logSection(`Pre-calculating future version... (versionType=${versionType})`);

  const npmTag = getReleaseNpmTag();
  const preid = versionType.includes("pre") ? `--preid=${npmTag}` : '';
  exec.execSync(`npm version ${versionType} ${preid} --no-git-tag-version`);
  const futureVersion = getVersionSafe();
  log('Version is: ' + futureVersion);

  logSection('Packing up Android artifacts...');
  log('Accepting all Android SDK licenses...');
  exec.execSync(`yes | ${process.env.ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager --licenses`);
  process.chdir('detox/android');
  exec.execSync(`./gradlew clean detox:publish -Dversion=${futureVersion}`);
  process.chdir('../Detox-android/');
  exec.execSync(`tar -zcf ARCHIVE_${futureVersion}.tgz *`);
  process.chdir(`../../`);
}

run();