class Fastlane::Actions::GsIncrementReleaseVersionAction

Public Class Methods

authors() click to toggle source
# File lib/fastlane/plugin/gs_versioning/actions/gs_increment_release_version.rb, line 24
def self.authors
  ["SAVeselovskiy"]
end
available_options() click to toggle source
# File lib/fastlane/plugin/gs_versioning/actions/gs_increment_release_version.rb, line 37
def self.available_options
  [
    FastlaneCore::ConfigItem.new(key: :path,
                                 env_name: "GS_VERSIONS_FILE_PATH",
                                 description: "path to versions file",
                                 optional: false,
                                 type: String),
    FastlaneCore::ConfigItem.new(key: :project_name,
                                 env_name: "ALIAS",
                                 description: "project name for versions file access",
                                 optional: false,
                                 type: String)
  ]
end
description() click to toggle source
# File lib/fastlane/plugin/gs_versioning/actions/gs_increment_release_version.rb, line 20
def self.description
  "Plugin for GradoService versioning system"
end
details() click to toggle source
# File lib/fastlane/plugin/gs_versioning/actions/gs_increment_release_version.rb, line 32
def self.details
  # Optional:
  "Plugin for GradoService versioning system"
end
is_supported?(platform) click to toggle source
# File lib/fastlane/plugin/gs_versioning/actions/gs_increment_release_version.rb, line 52
def self.is_supported?(platform)
  # Adjust this if your plugin only works for a particular platform (iOS vs. Android, for example)
  # See: https://github.com/fastlane/fastlane/blob/master/fastlane/docs/Platforms.md
  #
  # [:ios, :mac, :android].include?(platform)
  true
end
return_value() click to toggle source
# File lib/fastlane/plugin/gs_versioning/actions/gs_increment_release_version.rb, line 28
def self.return_value
  # If your method provides a return value, you can describe here what it does
end
run(params) click to toggle source
# File lib/fastlane/plugin/gs_versioning/actions/gs_increment_release_version.rb, line 4
      def self.run(params)
        require 'json'
        v_release = Actions::GsGetReleaseVersionAction.run(params)
        v_rc = Actions::GsGetRcVersionAction.run(params)
        if v_rc <= v_release
          raise "Release candidate version lower than release version. You have to send release candidate version
on TestFlight and test it first. After that you can send version to review."
        else
          v_release = v_rc
        end

        res = v_release.toString
        UI.message("New relese version " + res)
        v_release
      end