Class: TYCiCore::RepoRelease
- Inherits:
-
Object
- Object
- TYCiCore::RepoRelease
- Defined in:
- lib/tuya/ci/core/repo_release_ci.rb
Instance Method Summary collapse
- #download_release_content(item) ⇒ Object
- #item_lint(item) ⇒ Object
- #release(module_name, version) ⇒ Object
- #release_item(item) ⇒ Object
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 |