Получите номер версии для Android с помощью Fastlane

#android #react-native #gradle #fastlane

Вопрос:

Я использую Fastlane для автоматизации выпусков iOS и Android для своего родного приложения React. Это отлично работает, я просто изо всех сил пытаюсь получить номер текущей версии Android, чтобы передать сообщение о сбое после развертывания приложения. Ниже приведена моя текущая полоса для Android:

 lane :deploy_staging do
    gradle(task: "clean")

    puts "CONFIG: #{ENV['CONFIG']}"

    gradle(
        task: 'bundle',
        build_type: 'Release',
        print_command: false,
    )

    upload_to_play_store(track: 'internal')

   slack(
       message: "Test successfully deployed to Play Store",
       success: true,
       slack_url: "https://hooks.slack.com/services/test",
       attachment_properties: {
           fields: [
               {
                   title: "Environment",
                   value: "Staging",
               }
           ]
       }
   )
end
 

С iOS я запускаю следующее, чтобы получить номер версии:

   {
           title: "Version number",
           value: get_version_number(target:"testapp"),
  }
 

Но, похоже, для Android нет вызова этого метода, есть ли простой способ для меня ввести номер версии?

Ответ №1:

Вы можете задать код версии и имя версии в качестве локальной переменной и передать их вручную в свой метод gradle. Затем используйте их и в своем методе slack. Попробуйте что-нибудь вроде этого:

 versionCode = 100
versionName = "1.0.0"

#...

gradle(
        task: 'bundle',
        build_type: 'Release',
        print_command: false,
        properties: {
              "versionCode" => versionCode,
              "versionName" => versionName,             
            }
      )
#...

slack(
       message: "Test version code: #{versionCode} and version name: #{versionName} successfully deployed to Play Store",
       success: true,
       slack_url: "https://hooks.slack.com/services/test",
       attachment_properties: {
           fields: [
               {
                   title: "Environment",
                   value: "Staging",
               }
           ]
       }
)