File tree Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change 1
1
# frozen_string_literal: true
2
2
3
+ # rubocop:disable Metrics/BlockLength
3
4
namespace :diffcrypt do
4
5
desc 'Initialize credentials for all environments'
5
6
task :init , %i[ environments ] do |_t , args |
@@ -11,7 +12,6 @@ namespace :diffcrypt do
11
12
environments . each do |environment |
12
13
key_path = Rails . root . join ( 'config' , 'credentials' , "#{ environment } .key" )
13
14
file_path = Rails . root . join ( 'config' , 'credentials' , "#{ environment } .yml.enc" )
14
- gitignore_path = Rails . root . join ( '.gitignore' )
15
15
next if File . exist? ( file_path ) || File . exist? ( key_path )
16
16
17
17
# Generate a new key
@@ -26,11 +26,15 @@ namespace :diffcrypt do
26
26
'secret_key_base' => SecureRandom . hex ( 32 ) ,
27
27
}
28
28
file . write ( key , data )
29
+ end
29
30
30
- # Ensure .key files are always ignored
31
+ # Ensure .key files are always ignored
32
+ gitignore_path = Rails . root . join ( '.gitignore' )
33
+ unless File . read ( gitignore_path ) . include? ( 'config/credentials/*.key' )
31
34
::File . open ( gitignore_path , 'a' ) do |f |
32
35
f . write ( "\n config/credentials/*.key" )
33
36
end
34
37
end
35
38
end
36
39
end
40
+ # rubocop:enable Metrics/BlockLength
You can’t perform that action at this time.
0 commit comments