Class: TYCiCore::RepoRelease

Inherits:
Object
  • Object
show all
Defined in:
lib/tuya/ci/core/repo_release_ci.rb

Instance Method Summary collapse

Instance Method Details

#download_release_content(item) ⇒ Object



27
28
29
30
31
32
33
34
35
# File 'lib/tuya/ci/core/repo_release_ci.rb', line 27

def download_release_content(item)
  podspec = TYCiCore::PodSpec.new item.podspec
  url = podspec.value_key 'source/http'
  zip_path = TYCiCore::TYDownload.download url, url.split('/')[-1]

  TYUtil::TYFile.unzip zip_path, './tmp'
  TYUtil::TYFile.delete zip_path

end

#item_lint(item) ⇒ Object



37
38
39
40
41
42
# File 'lib/tuya/ci/core/repo_release_ci.rb', line 37

def item_lint(item)
  exist = File.exist? item.podspec
  puts "#{item.podspec} is not exist".red unless exist
  lint_result = exist
  lint_result
end

#release(module_name, version) ⇒ Object



7
8
9
10
11
12
13
14
15
16
# File 'lib/tuya/ci/core/repo_release_ci.rb', line 7

def release(module_name, version)
  puts "Ready to release #{module_name} : #{version}".green

  config =  RepoReleaseCIConfig.new module_name, version

  config.config.each do |item|
    release_item item
  end

end

#release_item(item) ⇒ Object



18
19
20
21
22
23
24
25
# File 'lib/tuya/ci/core/repo_release_ci.rb', line 18

def release_item(item)
  item.ready
  if item_lint item
    repo_release_git = RepoReleaseGit.new
    repo_release_git.prepare item
    # download_release_content item
  end
end