badgen/badgen.net

Gitlab Badges are broken

zhongfly opened this issue · 1 comments

see https://badgen.net/#gitlab ,lots of gitlab badgen are broken.
Screenshot_20220818130334

I think I've found the problem.
Got said "Leading slashes in input are disallowed when using this option to enforce consistency and avoid confusion." refer and this test
So we should remove leading slashes in restPaths

badgen.net/api/gitlab.ts

Lines 233 to 246 in 0fa2080

const restPaths = {
'mrs': `/projects/${encodeURIComponent(`${owner}/${repo}`)}/merge_requests`,
'open-mrs': `/projects/${encodeURIComponent(`${owner}/${repo}`)}/merge_requests?state=opened`,
'closed-mrs': `/projects/${encodeURIComponent(`${owner}/${repo}`)}/merge_requests?state=closed`,
'merged-mrs': `/projects/${encodeURIComponent(`${owner}/${repo}`)}/merge_requests?state=merged`,
'commits': `/projects/${encodeURIComponent(`${owner}/${repo}`)}/repository/commits?${restArgs.ref ? "ref_name=" + restArgs.ref : ''}`,
'last-commit': `/projects/${encodeURIComponent(`${owner}/${repo}`)}/repository/commits?${restArgs.ref ? "ref_name=" + restArgs.ref : ''}`,
'branches': `/projects/${encodeURIComponent(`${owner}/${repo}`)}/repository/branches`,
'tags': `/projects/${encodeURIComponent(`${owner}/${repo}`)}/repository/tags`,
'contributors': `/projects/${encodeURIComponent(`${owner}/${repo}`)}/repository/contributors`,
'releases': `/projects/${encodeURIComponent(`${owner}/${repo}`)}/releases`,
'release': `/projects/${encodeURIComponent(`${owner}/${repo}`)}/releases`,
'license': `/projects/${encodeURIComponent(`${owner}/${repo}`)}?license=true`,
}