From 81ddb08193dc29258fd4d5a47bb3d299185726c7 Mon Sep 17 00:00:00 2001 From: julien Lengrand-Lambert Date: Fri, 7 Jul 2023 14:45:49 +0200 Subject: [PATCH] WIP: Preparing to add stars (#3) * Adding stars and watchers --- .github/workflows/test.yml | 4 ++-- dist/index.js | 37 +++++++++++++++++++++++++++++++++++-- index.js | 37 +++++++++++++++++++++++++++++++++++-- 3 files changed, 72 insertions(+), 6 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 1c82142..89edc31 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -7,7 +7,7 @@ jobs: steps: - name: Grabbing repo stats id: hello - uses: /jlengrand/github-repository-stats-action@feat/custom-repo + uses: /jlengrand/github-repository-stats-action@main with: access-token: ${{ secrets.ACCESS_TOKEN }} server-url: ${{ secrets.SERVER_URL }} @@ -19,7 +19,7 @@ jobs: steps: - name: Grabbing repo stats id: hello_custom - uses: /jlengrand/github-repository-stats-action@feat/custom-repo + uses: /jlengrand/github-repository-stats-action@main with: access-token: ${{ secrets.ACCESS_TOKEN }} server-url: ${{ secrets.SERVER_URL }} diff --git a/dist/index.js b/dist/index.js index d31f6f0..4c3ef72 100644 --- a/dist/index.js +++ b/dist/index.js @@ -19620,7 +19620,7 @@ const github = __nccwpck_require__(5438); async function main() { try { - const time = Date.now(); + const time = new Date().toISOString(); let repository = core.getInput('repository'); let serverUrl = core.getInput('server-url'); @@ -19662,14 +19662,21 @@ async function main() { repo: repo, }) + const repoData = await octokit.request('GET /repos/{owner}/{repo}', { + owner: owner, + repo: repo, + }) + await sendViewsStats(serverUrl, owner, repo, views.data); await sendClonesStats(serverUrl, owner, repo, clones.data); - + await sendRepoStats(serverUrl, owner, repo, time, repoData.data); + const payload = { owner: owner, repo: repo, views: views.data, clones: clones.data, + repoData: repoData.data, time: time } @@ -19703,6 +19710,32 @@ async function sendClonesStats(serverUrl, owner, repo, payload) { } } +async function sendRepoStats(serverUrl, owner, repo, time, payload) { + + const data = { + timestamp: time, + forks: payload.forks_count, + stars: payload.stargazers_count, + networks: payload.network_count, + subscribers: payload.subscribers_count, + } + + console.log("SENDING") + console.log(data); + + const url = `${serverUrl}/api/repositories/${owner}/${repo}/stars`; + + try { + const response = await got_dist_source.post(url, { + json: data, + }).json(); + } catch (error) { + console.error(error); + } + + +} + main(); diff --git a/index.js b/index.js index 324c327..f1ea642 100644 --- a/index.js +++ b/index.js @@ -5,7 +5,7 @@ import got from 'got'; async function main() { try { - const time = Date.now(); + const time = new Date().toISOString(); let repository = core.getInput('repository'); let serverUrl = core.getInput('server-url'); @@ -47,14 +47,21 @@ async function main() { repo: repo, }) + const repoData = await octokit.request('GET /repos/{owner}/{repo}', { + owner: owner, + repo: repo, + }) + await sendViewsStats(serverUrl, owner, repo, views.data); await sendClonesStats(serverUrl, owner, repo, clones.data); - + await sendRepoStats(serverUrl, owner, repo, time, repoData.data); + const payload = { owner: owner, repo: repo, views: views.data, clones: clones.data, + repoData: repoData.data, time: time } @@ -88,5 +95,31 @@ async function sendClonesStats(serverUrl, owner, repo, payload) { } } +async function sendRepoStats(serverUrl, owner, repo, time, payload) { + + const data = { + timestamp: time, + forks: payload.forks_count, + stars: payload.stargazers_count, + networks: payload.network_count, + subscribers: payload.subscribers_count, + } + + console.log("SENDING") + console.log(data); + + const url = `${serverUrl}/api/repositories/${owner}/${repo}/stars`; + + try { + const response = await got.post(url, { + json: data, + }).json(); + } catch (error) { + console.error(error); + } + + +} + main();