code quality badge

This commit is contained in:
Jukka Aho
2015-07-06 18:16:04 +03:00
parent d3f5eee9e9
commit 23747be4ac
3 changed files with 62 additions and 3 deletions
+2 -2
View File
@@ -20,10 +20,10 @@ The JuliaFEM project develops open-source software for reliable, scalable, distr
.. image:: https://coveralls.io/repos/JuliaFEM/JuliaFEM.jl/badge.svg?branch=master
:target: https://coveralls.io/r/JuliaFEM/JuliaFEM.jl?branch=master
.. image:: http://juliafem.kapsi.fi/badges/notebooks-status.svg
.. image:: http://juliafem.kapsi.fi/_static/notebooks-status.svg
:target: http://juliafem.kapsi.fi/tutorials/index.html
.. image:: http://juliafem.kapsi.fi/badges/lint-status.svg
.. image:: http://juliafem.kapsi.fi/_static/lint-status.svg
:target: http://juliafem.kapsi.fi/quality/index.html#lint-report
.. image:: https://img.shields.io/github/issues/JuliaFEM/JuliaFEM.jl.svg
+53
View File
@@ -0,0 +1,53 @@
using Requests
function make_badge_simple(subject::String, status::String, color::String, outfile::String)
subject = replace(subject, " ", "%20")
url = "https://img.shields.io/badge/$subject-$status-$color.svg"
res = get(url)
open(outfile, "w") do fid
write(fid, res.data)
end
end
"""
Make badge based on two numbers
"""
function make_badge(subject::String, a::Int, b::Int, outfile::String)
limits = Float64[100, 80, 60, 40, 20, 0]
colors = ["brightgreen", "green", "yellowgreen", "yellow", "orange", "red"]
picked_color = "lightgray"
perce = a/b*100
println("perce: $perce")
for (i, limit) in enumerate(limits)
if perce >= limit
picked_color = colors[i]
break
end
end
println("color: $picked_color")
message = "$a/$b"
make_badge_simple(subject, message, picked_color, outfile)
end
"""
Make badge based on one number
"""
function make_badge(subject::String, a::Int, outfile::ASCIIString)
limits = Float64[0, 20, 40, 60, 80, 100]
colors = ["brightgreen", "green", "yellowgreen", "yellow", "orange", "red"]
picked_color = "red"
for (i, limit) in enumerate(limits)
if a <= limit
picked_color = colors[i]
break
end
end
println("color: $picked_color")
a = 100 - a
if a < 0
a = 0
end
message = "$a"
make_badge_simple(subject, message, picked_color, outfile)
end
+7 -1
View File
@@ -1,11 +1,17 @@
using Lint
include("badges.jl")
d = lintpkg("JuliaFEM", returnMsgs=true)
cd(dirname(@__FILE__)) do
k = 0
open("quality/lint_report.rst", "w") do fid
for i in d
i = string(i)
i = i[search(i, "JuliaFEM")[2]-1:end]
write(fid, "| "*i*"\n")
k += 1
end
end
end
make_badge("code quality", k, "badges/lint-status.svg")
end