Skip to content

Commit c8b52d7

Browse files
committed
Push error handling to debug failing ci
1 parent b2d6eee commit c8b52d7

File tree

1 file changed

+15
-9
lines changed

1 file changed

+15
-9
lines changed

helpers/get-versions.ts

+15-9
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import axios, { AxiosRequestConfig } from 'axios';
1+
import axios, { AxiosRequestConfig, isAxiosError } from 'axios';
22
import pkg from '../package.json';
33
import { packageName } from './constants';
44

@@ -26,6 +26,7 @@ const axiosBaseConfig = ({ githubToken }): AxiosRequestConfig => ({
2626
async function getGithubPagesTree(): Promise<GithubTreeItem[]> {
2727
hasGithubToken();
2828
const url = `https://api.github.com/repos/${pkg.author}/${packageName}/git/trees/gh-pages`;
29+
console.log('url', url);
2930
const { data } = await axios<{ tree: GithubTreeItem[] }>({
3031
...axiosBaseConfig({ githubToken: process.env.GITHUB_TOKEN }),
3132
method: 'get',
@@ -34,9 +35,7 @@ async function getGithubPagesTree(): Promise<GithubTreeItem[]> {
3435
return data.tree;
3536
}
3637

37-
async function getGithubPagesVersionFolderTree(
38-
tree: GithubTreeItem[]
39-
): Promise<GithubTreeItem[]> {
38+
async function getGithubPagesVersionFolderTree(tree: GithubTreeItem[]): Promise<GithubTreeItem[]> {
4039
hasGithubToken();
4140
const versionNode = tree.find((e) => e.path.toLowerCase() === 'version');
4241
const { data } = await axios<{ tree: GithubTreeItem[] }>({
@@ -57,8 +56,7 @@ function getOptionsFromTree(tree: GithubTreeItem[]): VersionsOptions {
5756
const e1V = parseInt(e1Arr[i]);
5857
const e2V = parseInt(e2Arr[i]);
5958
if (e1V !== e2V) return e2V - e1V;
60-
if (e1Arr[i] !== e2Arr[i])
61-
return parseInt(e2Arr[i]) - parseInt(e1Arr[i]);
59+
if (e1Arr[i] !== e2Arr[i]) return parseInt(e2Arr[i]) - parseInt(e1Arr[i]);
6260
}
6361
return e1.text === e2.text ? 0 : e2.text < e1.text ? -1 : 1;
6462
});
@@ -67,7 +65,15 @@ function getOptionsFromTree(tree: GithubTreeItem[]): VersionsOptions {
6765
}
6866

6967
export async function getVersions(): Promise<VersionsOptions> {
70-
const tree = await getGithubPagesTree();
71-
const versionFolderTree = await getGithubPagesVersionFolderTree(tree);
72-
return getOptionsFromTree(versionFolderTree);
68+
try {
69+
const tree = await getGithubPagesTree();
70+
const versionFolderTree = await getGithubPagesVersionFolderTree(tree);
71+
return getOptionsFromTree(versionFolderTree);
72+
} catch (error) {
73+
if (isAxiosError(error)) {
74+
console.error('Error getting versions', error.response?.data);
75+
} else {
76+
console.error('Error getting versions', error);
77+
}
78+
}
7379
}

0 commit comments

Comments
 (0)