Class: SdkHelper

Inherits:
Object
  • Object
show all
Defined in:
lib/zapp_sdk_tasks/sdk_helper.rb

Class Method Summary collapse

Class Method Details

.base_sdk_id(version) ⇒ Object



34
35
36
37
38
39
40
41
# File 'lib/zapp_sdk_tasks/sdk_helper.rb', line 34

def self.base_sdk_id(version)
  return if preview?(version)

  match_data = GitHelper.last_commit_message.match(/\[\s*(?:from\s*[-_])(.+)\s*\]/)
  return unless match_data

  match_data[1]
end

.preview?(version) ⇒ Boolean

Returns:

  • (Boolean)


43
44
45
# File 'lib/zapp_sdk_tasks/sdk_helper.rb', line 43

def self.preview?(version)
  release_type(version).to_sym == :preview
end

.release_type(version) ⇒ Object



47
48
49
50
# File 'lib/zapp_sdk_tasks/sdk_helper.rb', line 47

def self.release_type(version)
  version = Versionomy.parse(version)
  version.release_type
end

.zapp_api_pathObject



10
11
12
# File 'lib/zapp_sdk_tasks/sdk_helper.rb', line 10

def self.zapp_api_path
  "api/v1/sdk_creation_workers"
end

.zapp_hostObject



6
7
8
# File 'lib/zapp_sdk_tasks/sdk_helper.rb', line 6

def self.zapp_host
  "https://zapp.applicaster.com"
end

.zapp_request_params(request_options) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/zapp_sdk_tasks/sdk_helper.rb', line 14

def self.zapp_request_params(request_options)
  {
    sdk_version: {
      version: request_options[:version],
      platform: request_options[:platform],
      screen_sizes: ["universal"],
      status: "stable",
      official: true,
      channel: preview?(request_options[:version]) ? "canary_channel" : "stable_channel",
      ci_provider: "circle_ci",
      ci_project_id: request_options[:project_repo_name],
      base_sdk_version_id: base_sdk_id(request_options[:version]),
      scm_tag: request_options[:version],
      build_branch: preview?(request_options[:version]) ? request_options[:version] : "release"
    },
    use_latest_dev: base_sdk_id(request_options[:version]).to_s.empty?,
    access_token: ENV["ZAPP_TOKEN"] || request_options[:zapp_token]
  }
end