class Pantograph::SetupGradle

Public Instance Methods

fetch_information() click to toggle source
# File pantograph/lib/pantograph/setup/setup_gradle.rb, line 42
def fetch_information
  # UI.message('')
  # UI.message("To avoid re-entering your package name and issuer every time you run pantograph, we'll store those in a so-called Appfile.")

  # self.package_name = UI.input("Package Name (com.krausefx.app): ")
  # puts("")
  # puts("To automatically upload builds and metadata to Google Play, pantograph needs a service account json secret file".yellow)
  # puts("Feel free to press Enter at any time in order to skip providing pieces of information when asked")
end
finish_up() click to toggle source
Calls superclass method Pantograph::Setup#finish_up
# File pantograph/lib/pantograph/setup/setup_gradle.rb, line 52
def finish_up
  # self.pantfile_content.gsub!(":generic", ":gradle")

  super
end
setup_gradle() click to toggle source

attr_accessor :package_name

# File pantograph/lib/pantograph/setup/setup_gradle.rb, line 5
def setup_gradle
  # self.platform = :gradle

  welcome_to_pantograph

  self.pantfile_content = pantfile_template_content

  fetch_information

  PantographCore::PantographFolder.create_folder!

  self.append_lane([
                     "desc 'Runs all the  tests'",
                     "lane :test do",
                     "  gradle(task: 'clean test')",
                     "end"
                   ])

  self.append_lane([
                     "desc 'Publish new version to Artifactory'",
                     "lane :build do",
                     "  gradle(task: 'clean build')",
                     "end"
                   ])

  self.append_lane([
                     "desc 'Deploy a new version to Artifactory'",
                     "lane :publish do",
                     "  gradle(task: 'clean artifactoryPublish')",
                     "end"
                   ])

  self.lane_to_mention = 'test'

  finish_up
end