Add the force_latest_compatible_version input, and add the "auto-detect Dependabot/CompatHelper" functionality (#20)

Co-authored-by: Sascha Mann <git@mail.saschamann.eu>
This commit is contained in:
Dilum Aluthge
2021-03-31 17:56:56 -04:00
committed by GitHub
parent 07b45fecd2
commit eda4346d69
4 changed files with 60 additions and 2 deletions

30
kwargs.jl Normal file
View File

@@ -0,0 +1,30 @@
module Kwargs
include(joinpath(@__DIR__, "autodetect-dependabot.jl"))
function kwargs(; coverage::Bool,
force_latest_compatible_version::Union{Bool, Symbol})
if !(force_latest_compatible_version isa Bool) && (force_latest_compatible_version != :auto)
throw(ArgumentError("Invalid value for force_latest_compatible_version: $(force_latest_compatible_version)"))
end
kwargs_dict = Dict{Symbol, Any}()
kwargs_dict[:coverage] = coverage
if VERSION < v"1.7.0-"
(force_latest_compatible_version != :auto) && @warn("The `force_latest_compatible_version` option requires at least Julia 1.7", VERSION, force_latest_compatible_version)
return kwargs_dict
end
if force_latest_compatible_version == :auto
is_dependabot_job = AutodetectDependabot.is_dependabot_job()
is_dependabot_job && @info("This is a Dependabot/CompatHelper job, so `force_latest_compatible_version` has been set to `true`")
kwargs_dict[:force_latest_compatible_version] = is_dependabot_job
else
kwargs_dict[:force_latest_compatible_version] = force_latest_compatible_version::Bool
end
return kwargs_dict
end
end # module