Skip to content

Commit

Permalink
update release-tasks.sh
Browse files Browse the repository at this point in the history
  • Loading branch information
baconck committed Aug 22, 2019
1 parent 4cb18b3 commit 96a3abb
Show file tree
Hide file tree
Showing 4 changed files with 45 additions and 24 deletions.
4 changes: 4 additions & 0 deletions Gemfile
@@ -0,0 +1,4 @@
source 'https://rubygems.org'
ruby '2.6.1'

gem 'aws-sdk-s3'
32 changes: 32 additions & 0 deletions Gemfile.lock
@@ -0,0 +1,32 @@
GEM
remote: https://rubygems.org/
specs:
aws-eventstream (1.0.3)
aws-partitions (1.204.0)
aws-sdk-core (3.64.0)
aws-eventstream (~> 1.0, >= 1.0.2)
aws-partitions (~> 1.0)
aws-sigv4 (~> 1.1)
jmespath (~> 1.0)
aws-sdk-kms (1.24.0)
aws-sdk-core (~> 3, >= 3.61.1)
aws-sigv4 (~> 1.1)
aws-sdk-s3 (1.46.0)
aws-sdk-core (~> 3, >= 3.61.1)
aws-sdk-kms (~> 1)
aws-sigv4 (~> 1.1)
aws-sigv4 (1.1.0)
aws-eventstream (~> 1.0, >= 1.0.2)
jmespath (1.4.0)

PLATFORMS
ruby

DEPENDENCIES
aws-sdk-s3

RUBY VERSION
ruby 2.6.1p33

BUNDLED WITH
1.17.2
2 changes: 1 addition & 1 deletion Procfile
@@ -1,2 +1,2 @@
web: yarn docs:start
release: ./deploy/release-tasks.sh
release: bash deploy/release-tasks.sh
31 changes: 8 additions & 23 deletions deploy/rakefile → rakefile
@@ -1,31 +1,22 @@
require "net/http"
require "uri"
require "json"
require "openssl"
require "aws-sdk-s3"

CDN_URL = 'https://cdn.orangecss.com'
S3_BUCKET = 'cdn.orangecss.com'
VERSION_NAME = 'latest'
ASSETS = ['css/orange.min.css', 'js/orange.min.js', 'fonts/orange-icons.eot','fonts/orange-icons.svg', 'fonts/orange-icons.ttf', 'fonts/orange-icons.woff', 'fonts/orange-icons.woff2'].freeze

def load_gem(name, version=nil)
begin
gem name, version
rescue LoadError
version = "--version '#{version}'" unless version.nil?
system("gem install #{name} #{version}")
Gem.clear_paths
retry
end

require name
end

namespace :deploy do
desc "Uploads latest files to s3"
task :upload_to_s3 do

load_gem 'aws-sdk-s3'

ASSETS.each do |file_name|
s3 = Aws::S3::Resource.new
obj = s3.bucket(S3_BUCKET).object("/#{VERSION_NAME}/#{file_name}")
obj.upload_file("../dist/#{file_name}")
obj = s3.bucket(S3_BUCKET).object("#{VERSION_NAME}/#{file_name}")
obj.upload_file("dist/#{file_name}")
puts "Uploaded: #{file_name}"
end

Expand All @@ -36,12 +27,6 @@ end
namespace :deploy do
desc "Clear cache on cloudflare"
task :clear_cache do

require "net/http"
require "uri"
require "json"
require "openssl"

zone_id = ENV['CLOUDFLARE_ZONE_ID']
email = ENV['CLOUDFLARE_EMAIL']
token = ENV['CLOUDFLARE_TOKEN']
Expand Down

0 comments on commit 96a3abb

Please sign in to comment.