# frozen_string_literal: true module GoNative module Commands module Android class Publish < Base desc 'Used to update one of the android internal dependencies' include Helpers::GradleVersionReader def call assert_build_file_exists! create_and_push_tag! end def assert_build_file_exists! return unless gradle_file.empty? raise Error, 'No build.gradle file exists' end private def create_and_push_tag! return if system("git tag | grep #{version} > /dev/null") system "git add -A && git commit -m \"Releases #{version}.\"" system "git tag #{version}" system 'git push && git push --tags' end end end end end