CodeGureのフルリポジトリ分析を試した結果
CodeGureのコードレビューの画面のどこ見ても、分析結果のダウンロードが無い!
とりあえずJSONダウンロードする方法
無ければ自分で作れば良い
ということで開発者ツールのコンソールで以下を貼ればダウンロードできます。
ダウンロードした後は、参考のリンクに貼ってるようなやり方でエクセルに取り込むなりしてもらえればと。
※記事を書いた時点でのHTML要素をベースにしています。HTML変わったら動かないです。
※ブラウザの日本語翻訳すると挙動が変になる場合があったけど諦めない心があれば大丈夫
// データ抽出
const getData = () => {
const data = []
// カード単位
const items = document.querySelectorAll('li[data-selection-item="item"] > div')
for(let i = 0; i < items.length; i++){
const item = items[i].children
// リンク要素
const link = item[0].querySelector('a').getAttribute('href')
const title = item[0].textContent
// 説明
const text = item[1].textContent
// 追加
data.push({no: i, link, title, text})
}
return data
}
// 現在日付の文字列を作成
const getNow = () => {
const date = new Date()
const yyyy = date.getFullYear()
const mm = ('0' + (date.getMonth() + 1)).slice(-2)
const dd = ('0' + date.getDate()).slice(-2)
const hh = ('0' + date.getHours()).slice(-2)
const mi = ('0' + date.getMinutes()).slice(-2)
const ss = ('0' + date.getSeconds()).slice(-2)
const sss = date.getMilliseconds()
return `${yyyy}${mm}${dd}-${hh}${mi}${ss}-${sss}`
}
// データ準備
const data = getData()
const now = getNow()
// ダウンロード
const blob = new Blob([JSON.stringify(data)], { type: 'application/json' })
const url = (window.URL || window.webkitURL).createObjectURL(blob)
const a = document.createElement('a')
a.href = url
a.download = `codegure-fullrepo-review-result-${now}.json`
a.click()
a.remove()
window.URL.revokeObjectURL(url)