1
0
Fork 0
This repository has been archived on 2023-03-28. You can view files and clone it, but cannot push or open issues or pull requests.
lpr-partynest/Rakefile

64 lines
1.2 KiB
Ruby
Raw Normal View History

2018-11-22 19:58:12 +00:00
# frozen_string_literal: true
2018-11-22 19:33:08 +00:00
require_relative 'config/application'
Rails.application.load_tasks
2018-11-22 19:57:13 +00:00
desc 'Run all checks (test, lint...)'
2018-12-04 23:20:52 +00:00
task default: :lint
2018-11-22 19:57:13 +00:00
desc 'Run all code analysis tools (RuboCop...)'
2018-12-04 23:42:05 +00:00
task lint: %i[rubocop bundler:audit brakeman]
2018-11-22 19:57:13 +00:00
desc 'Fix code style (rubocop --auto-correct)'
task fix: 'rubocop:auto_correct'
begin
require 'rubocop/rake_task'
RuboCop::RakeTask.new
rescue LoadError
nil
end
2018-12-03 12:51:04 +00:00
begin
require 'yard'
YARD::Rake::YardocTask.new
rescue LoadError
nil
end
2018-12-04 23:19:35 +00:00
namespace :bundler do
require 'bundler/audit/cli'
desc 'Updates the ruby-advisory-db and ' \
'checks the Gemfile.lock for insecure dependencies'
task audit: %i[audit:update audit:check]
namespace :audit do
desc 'Updates the ruby-advisory-db'
task :update do
Bundler::Audit::CLI.start ['update']
end
desc 'Checks the Gemfile.lock for insecure dependencies'
task :check do
Bundler::Audit::CLI.start ['check']
end
end
rescue LoadError
nil
end
2018-12-04 23:42:05 +00:00
desc 'Detects security vulnerabilities via static analysis'
task :brakeman do
sh(
'bundle',
'exec',
'brakeman',
Rails.root.to_s,
'--confidence-level',
'1',
'--run-all-checks',
)
end