Skip to content

Commit 06ae82d

Browse files
committed
use idiomatic secrets config names and add font-awesome pro scaffolding (DLC-1128)
1 parent f9726a6 commit 06ae82d

File tree

9 files changed

+33
-11
lines changed

9 files changed

+33
-11
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ jobs:
1414
env:
1515
RAILS_ENV: test
1616
NOKOGIRI_USE_SYSTEM_LIBRARIES: true
17+
FONT_AWESOME_TOKEN: ${{ secrets.FONT_AWESOME_TOKEN }}
1718

1819
steps:
1920
- uses: actions/checkout@v2

Gemfile

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,26 @@
1+
require 'yaml'
2+
13
source 'https://rubygems.org'
24

5+
def font_awesome_token
6+
return ENV['FONT_AWESOME_TOKEN'] if ENV['FONT_AWESOME_TOKEN'] && ENV['FONT_AWESOME_TOKEN'] != ''
7+
YAML.load(File.read("./config/secrets.yml")).dig('shared', 'font_awesome_token') if File.exist?("./config/secrets.yml")
8+
end
9+
310
gem 'bigdecimal', '~>3.0'
411
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
512
gem 'rails', '~> 6.1.0'
613
gem 'shakapacker', '~> 7.0.0'
714
gem 'sassc'
8-
gem 'font-awesome-sass'
15+
gem "font-awesome-sass", "~> 6.4.0"
16+
fa_token = font_awesome_token
17+
if fa_token
18+
source "https://token:#{fa_token}@dl.fontawesome.com/basic/fontawesome-pro/ruby/" do
19+
gem "font-awesome-pro-sass", "~> 6.4.0"
20+
end
21+
else
22+
raise 'ERROR: You are missing font_awesome_token in secrets.yml. It is required for `bundle install` to work.'
23+
end
924
gem 'bootsnap', '~> 1.9.3'
1025
gem 'actionpack-action_caching'
1126
# Hydra stack

Gemfile.lock

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -345,8 +345,6 @@ GEM
345345
rdf (~> 1.1, >= 1.1.10)
346346
rdf-xsd (1.99.0)
347347
rdf (~> 1.99)
348-
rdoc (6.5.0)
349-
psych (>= 4.0.0)
350348
react_on_rails (13.4.0)
351349
addressable
352350
connection_pool
@@ -488,6 +486,12 @@ GEM
488486
nokogiri (~> 1.8)
489487
zeitwerk (2.6.11)
490488

489+
GEM
490+
remote: https://token:[email protected]/basic/fontawesome-pro/ruby/
491+
specs:
492+
font-awesome-pro-sass (6.4.2)
493+
sassc (~> 2.0)
494+
491495
PLATFORMS
492496
ruby
493497

@@ -514,7 +518,8 @@ DEPENDENCIES
514518
devise
515519
devise-guests (~> 0.3)
516520
factory_bot_rails
517-
font-awesome-sass
521+
font-awesome-pro-sass (~> 6.4.0)!
522+
font-awesome-sass (~> 6.4.0)
518523
jbuilder
519524
listen
520525
loofah (>= 2.2.1)

config/deploy.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,9 @@
4646
"config/dcv.yml",
4747
"config/default_user_accounts.yml",
4848
"config/fedora.yml",
49-
"config/initializer_secrets.yml",
5049
"config/resque.yml",
5150
"config/blacklight.yml",
51+
"config/secrets.yml",
5252
"config/solr.yml",
5353
"config/subsites.yml",
5454
"config/wind.yml",

config/initializer_secrets.yml

Lines changed: 0 additions & 3 deletions
This file was deleted.

config/initializers/devise.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# The secret key used by Devise. Devise uses this key to generate
55
# random tokens. Changing this key will render invalid all existing
66
# confirmation, reset password and unlock tokens in the database.
7-
config.secret_key = YAML.load_file("#{Rails.root}/config/initializer_secrets.yml")['devise_secret_key']
7+
config.secret_key = Rails.application.config_for(:secrets)[:devise_secret_key]
88

99
# ==> Mailer Configuration
1010
# Configure the e-mail address which will be shown in Devise::Mailer,

config/initializers/secret_token.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
# Make sure your secret_key_base is kept private
1111
# if you're sharing your code publicly.
12-
Rails.application.config.secret_key_base = YAML.load_file("#{Rails.root}/config/initializer_secrets.yml", aliases: true)['secret_key_base']
12+
Rails.application.config.secret_key_base = Rails.application.config_for(:secrets)[:secret_key_base]
1313
if Blacklight.respond_to? :secret_key
1414
Blacklight.secret_key = Rails.application.config.secret_key_base
1515
end

config/initializers/session_store.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22

33
cookie_opts = ["development", "test"].include?(Rails.env.to_s) ? {} : { same_site: :none, secure: true }
44
Rails.application.config.session_store(:cookie_store,
5-
key: YAML.load_file("#{Rails.root}/config/initializer_secrets.yml", aliases: true)['session_store_key'],
5+
key: Rails.application.config.secret_key_base = Rails.application.config_for(:secrets)[:session_store_key],
66
**cookie_opts
77
)
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
1+
shared:
2+
font_awesome_token: <%= ENV['FONT_AWESOME_TOKEN'] %>
13
development:
4+
devise_secret_key: <%= SecureRandom.hex(64) %>
25
secret_key_base: <%= SecureRandom.hex(64) %>
36
session_store_key: _dcv_development_session_key
47
test:
8+
devise_secret_key: <%= SecureRandom.hex(64) %>
59
secret_key_base: <%= SecureRandom.hex(64) %>
610
session_store_key: _dcv_test_session_key

0 commit comments

Comments
 (0)