Rakefile in rake_secrets-0.1.0.pre.4 vs Rakefile in rake_secrets-0.1.0.pre.5

- old
+ new

@@ -1,17 +1,17 @@ # frozen_string_literal: true -require 'yaml' require 'rake_circle_ci' require 'rake_git' require 'rake_git_crypt' require 'rake_github' -require 'rake_ssh' require 'rake_gpg' -require 'securerandom' +require 'rake_ssh' require 'rspec/core/rake_task' require 'rubocop/rake_task' +require 'securerandom' +require 'yaml' task default: %i[ library:fix test:unit ] @@ -46,14 +46,16 @@ FileUtils.mkdir_p('config/secrets/ci') end end namespace :passphrase do - desc 'Generate encryption passphrase used by CI.' + desc 'Generate encryption passphrase for CI GPG key' task generate: ['directory:ensure'] do - File.write('config/secrets/ci/encryption.passphrase', - SecureRandom.base64(36)) + File.write( + 'config/secrets/ci/encryption.passphrase', + SecureRandom.base64(36) + ) end end end namespace :keys do @@ -74,9 +76,19 @@ ) end end namespace :secrets do + namespace :directory do + desc 'Ensure secrets directory exists and is set up correctly' + task :ensure do + FileUtils.mkdir_p('config/secrets') + unless File.exist?('config/secrets/.unlocked') + File.write('config/secrets/.unlocked', 'true') + end + end + end + desc 'Generate all generatable secrets.' task generate: %w[ encryption:passphrase:generate keys:deploy:generate keys:gpg:generate