Skip to content

Commit b0d0018

Browse files
committed
refactor!: rewrite and format code base
1 parent d4eb87b commit b0d0018

16 files changed

Lines changed: 271 additions & 106 deletions

.github/workflows/manual-release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ jobs:
6161
git push origin HEAD:main
6262
6363
- name: Create Release
64-
uses: softprops/action-gh-release@v1
64+
uses: softprops/action-gh-release@v2
6565
if: github.event.inputs.tag_name != ''
6666
with:
6767
tag_name: ${{ github.event.inputs.tag_name }}

api/cards/most-commit-language.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,12 @@ export default async (req: VercelRequest, res: VercelResponse) => {
2828
});
2929

3030
try {
31-
let token = process.env.GITHUB_TOKEN!;
31+
let token = getGitHubToken(0);
3232
let tokenIndex = 0;
3333
while (true) {
3434
try {
3535
const cardSVG = await getCommitsLanguageSVGWithThemeName(username, theme, excludeArr, token);
36-
await sendAnalytics('most-commit-language-card', {username, theme});
36+
await sendAnalytics('most-commit-language-card', {username, theme}, req.headers);
3737
res.setHeader('Content-Type', 'image/svg+xml');
3838
res.setHeader('Cache-Control', CONST_CACHE_CONTROL);
3939
res.send(cardSVG);

api/cards/productive-time.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,12 @@ export default async (req: VercelRequest, res: VercelResponse) => {
2020
return;
2121
}
2222
try {
23-
let token = process.env.GITHUB_TOKEN!;
23+
let token = getGitHubToken(0);
2424
let tokenIndex = 0;
2525
while (true) {
2626
try {
2727
const cardSVG = await getProductiveTimeSVGWithThemeName(username, theme, Number(utcOffset), token);
28-
await sendAnalytics('productive-time-card', {username, theme, utcOffset});
28+
await sendAnalytics('productive-time-card', {username, theme, utcOffset}, req.headers);
2929
res.setHeader('Content-Type', 'image/svg+xml');
3030
res.setHeader('Cache-Control', CONST_CACHE_CONTROL);
3131
res.send(cardSVG);

api/cards/profile-details.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@ export default async (req: VercelRequest, res: VercelResponse) => {
1616
return;
1717
}
1818
try {
19-
let token = process.env.GITHUB_TOKEN!;
19+
let token = getGitHubToken(0);
2020
let tokenIndex = 0;
2121
while (true) {
2222
try {
2323
const cardSVG = await getProfileDetailsSVGWithThemeName(username, theme, token);
24-
await sendAnalytics('profile-details-card', {username, theme});
24+
await sendAnalytics('profile-details-card', {username, theme}, req.headers);
2525
res.setHeader('Content-Type', 'image/svg+xml');
2626
res.setHeader('Cache-Control', CONST_CACHE_CONTROL);
2727
res.send(cardSVG);

api/cards/repos-per-language.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,12 @@ export default async (req: VercelRequest, res: VercelResponse) => {
2828
});
2929

3030
try {
31-
let token = process.env.GITHUB_TOKEN!;
31+
let token = getGitHubToken(0);
3232
let tokenIndex = 0;
3333
while (true) {
3434
try {
3535
const cardSVG = await getReposPerLanguageSVGWithThemeName(username, theme, excludeArr, token);
36-
await sendAnalytics('repos-per-language-card', {username, theme});
36+
await sendAnalytics('repos-per-language-card', {username, theme}, req.headers);
3737
res.setHeader('Content-Type', 'image/svg+xml');
3838
res.setHeader('Cache-Control', CONST_CACHE_CONTROL);
3939
res.send(cardSVG);

api/cards/stats.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@ export default async (req: VercelRequest, res: VercelResponse) => {
1616
return;
1717
}
1818
try {
19-
let token = process.env.GITHUB_TOKEN!;
19+
let token = getGitHubToken(0);
2020
let tokenIndex = 0;
2121
while (true) {
2222
try {
2323
const cardSVG = await getStatsSVGWithThemeName(username, theme, token);
24-
await sendAnalytics('stats-card', {username, theme});
24+
await sendAnalytics('stats-card', {username, theme}, req.headers);
2525
res.setHeader('Content-Type', 'image/svg+xml');
2626
res.setHeader('Cache-Control', CONST_CACHE_CONTROL);
2727
res.send(cardSVG);

api/utils/github-token-updater.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,16 @@ export const getGitHubToken = function (index: number): string {
66
if (!token) {
77
throw new Error(`No more GITHUB_TOKEN can be used (Index: ${index})`);
88
}
9-
console.log(`Using ${tokenName}`);
9+
if (isNaN(index)) {
10+
throw new Error('Token index must be a number');
11+
}
12+
13+
// Explicitly determine which token source is used for logging
14+
const source = process.env[tokenName]
15+
? tokenName
16+
: index === 0 && process.env.GITHUB_TOKEN
17+
? 'GITHUB_TOKEN'
18+
: 'Unknown';
19+
console.log(`Using token source: ${source}`);
1020
return token;
1121
};

dist/index.js

Lines changed: 85 additions & 19 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/index.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "github-profile-summary-cards",
3-
"version": "0.7.0",
3+
"version": "0.7.1",
44
"description": "Generate github profile summary cards",
55
"main": "lib/app.js",
66
"scripts": {
@@ -61,4 +61,4 @@
6161
"engines": {
6262
"node": "22.x"
6363
}
64-
}
64+
}

0 commit comments

Comments
 (0)