Class: Fastlane::Actions::FlutterBumpVersionAction

Inherits:
Action
  • Object
show all
Defined in:
lib/fastlane/plugin/flutter_bump_version/actions/flutter_bump_version_action.rb

Class Method Summary collapse

Class Method Details

.authorsObject



126
127
128
# File 'lib/fastlane/plugin/flutter_bump_version/actions/flutter_bump_version_action.rb', line 126

def self.authors
  ["Mohammed chahboun"]
end

.available_optionsObject



138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
# File 'lib/fastlane/plugin/flutter_bump_version/actions/flutter_bump_version_action.rb', line 138

def self.available_options
  [
    FastlaneCore::ConfigItem.new(
      key: :pubspec,
      description: "Path to pubspec.yaml",
      optional: false,
      type: String
    ),
    FastlaneCore::ConfigItem.new(
      key: :parts,
      description: "part you want upgrade (major,minor or patch)",
      optional: true,
      type: String
    ),
    FastlaneCore::ConfigItem.new(
      key: :bump_build,
      description: "handle bump build as default true",
      optional: true,
      type: Boolean
    )
  ]
end

.descriptionObject



122
123
124
# File 'lib/fastlane/plugin/flutter_bump_version/actions/flutter_bump_version_action.rb', line 122

def self.description
  "Fastlane plugin for upgrade flutter projects version by any part (major,minor or patch)"
end

.detailsObject



134
135
136
# File 'lib/fastlane/plugin/flutter_bump_version/actions/flutter_bump_version_action.rb', line 134

def self.details
  "App versioning tool for Flutter projects that can be integrate easily into pipeline via CI/CD"
end

.is_supported?(platform) ⇒ Boolean

Returns:

  • (Boolean)


161
162
163
# File 'lib/fastlane/plugin/flutter_bump_version/actions/flutter_bump_version_action.rb', line 161

def self.is_supported?(platform)
  true
end

.return_valueObject



130
131
132
# File 'lib/fastlane/plugin/flutter_bump_version/actions/flutter_bump_version_action.rb', line 130

def self.return_value
  # If your method provides a return value, you can describe here what it does
end

.run(params) ⇒ Object



113
114
115
116
117
118
119
120
# File 'lib/fastlane/plugin/flutter_bump_version/actions/flutter_bump_version_action.rb', line 113

def self.run(params)
  pubspec_path = params[:pubspec] || '../'
  parts = params[:parts] || "build"
  bump_build = params[:bump_build].to_s.empty? ? true : params[:bump_build]
  split_parts = parts.split(",")
  bump_version = FlutterBumpVersion.new(pubspec_path)
  bump_version.bump_version(split_parts, bump_build)
end