Class: Flubber::Deploy

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

Constant Summary collapse

FILE_ALL_EXPO_APPS_HAVE =
".expo"
FOLDERS_TO_UPLOAD =
[{
  name: "dist",
  aws_destination: "/",
}, {
  name: "dist/assets",
  aws_destination: "assets",
}, {
  name: "dist/bundles",
  aws_destination: "bundles",
}]

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.deployObject



25
26
27
# File 'lib/deploy.rb', line 25

def self.deploy
  new.deploy
end

Instance Method Details

#deployObject



29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/deploy.rb', line 29

def deploy
  unless working_directory_is_an_expo_project?
    puts "Failed. Run me in an expo project."
    return
  end
  remove_bundle
  set_flubber_app
  puts "Using app #{App.name}"
  generate_bundle
  upload_bundle
  remove_bundle
  log_deploy
end