mirror of
https://github.com/mermaid-js/mermaid.git
synced 2025-08-31 22:26:53 +02:00
Contributors fetching failure must not hinder docs development
This commit is contained in:
@@ -10,23 +10,25 @@ interface Contributor {
|
|||||||
|
|
||||||
async function fetchContributors() {
|
async function fetchContributors() {
|
||||||
const collaborators: string[] = [];
|
const collaborators: string[] = [];
|
||||||
let page = 1;
|
try {
|
||||||
let data: Contributor[] = [];
|
let page = 1;
|
||||||
do {
|
let data: Contributor[] = [];
|
||||||
const response = await fetch(
|
do {
|
||||||
`https://api.github.com/repos/mermaid-js/mermaid/contributors?per_page=100&page=${page}`,
|
const response = await fetch(
|
||||||
{
|
`https://api.github.com/repos/mermaid-js/mermaid/contributors?per_page=100&page=${page}`,
|
||||||
method: 'GET',
|
{
|
||||||
headers: {
|
method: 'GET',
|
||||||
'content-type': 'application/json',
|
headers: {
|
||||||
},
|
'content-type': 'application/json',
|
||||||
}
|
},
|
||||||
);
|
}
|
||||||
data = await response.json();
|
);
|
||||||
collaborators.push(...data.map((i) => i.login));
|
data = await response.json();
|
||||||
console.log(`Fetched page ${page}`);
|
collaborators.push(...data.map((i) => i.login));
|
||||||
page++;
|
console.log(`Fetched page ${page}`);
|
||||||
} while (data.length === 100);
|
page++;
|
||||||
|
} while (data.length === 100);
|
||||||
|
} catch (e) { /* contributors fetching failure must not hinder docs development */ }
|
||||||
return collaborators.filter((name) => !name.includes('[bot]'));
|
return collaborators.filter((name) => !name.includes('[bot]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
68
pnpm-lock.yaml
generated
68
pnpm-lock.yaml
generated
@@ -506,13 +506,13 @@ importers:
|
|||||||
version: 4.3.9(@types/node@18.16.0)
|
version: 4.3.9(@types/node@18.16.0)
|
||||||
vite-plugin-pwa:
|
vite-plugin-pwa:
|
||||||
specifier: ^0.16.0
|
specifier: ^0.16.0
|
||||||
version: 0.16.0(vite@4.3.9)(workbox-build@7.0.0)(workbox-window@6.5.4)
|
version: 0.16.0(vite@4.3.9)(workbox-build@7.0.0)(workbox-window@7.0.0)
|
||||||
vitepress:
|
vitepress:
|
||||||
specifier: 1.0.0-beta.2
|
specifier: 1.0.0-beta.3
|
||||||
version: 1.0.0-beta.2(@algolia/client-search@4.14.2)(@types/node@18.16.0)(search-insights@2.6.0)
|
version: 1.0.0-beta.3(@algolia/client-search@4.14.2)(@types/node@18.16.0)(search-insights@2.6.0)
|
||||||
workbox-window:
|
workbox-window:
|
||||||
specifier: ^6.5.4
|
specifier: ^7.0.0
|
||||||
version: 6.5.4
|
version: 7.0.0
|
||||||
|
|
||||||
tests/webpack:
|
tests/webpack:
|
||||||
dependencies:
|
dependencies:
|
||||||
@@ -14980,7 +14980,7 @@ packages:
|
|||||||
- supports-color
|
- supports-color
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/vite-plugin-pwa@0.16.0(vite@4.3.9)(workbox-build@7.0.0)(workbox-window@6.5.4):
|
/vite-plugin-pwa@0.16.0(vite@4.3.9)(workbox-build@7.0.0)(workbox-window@7.0.0):
|
||||||
resolution: {integrity: sha512-E+AQRzHxqNU4ZhEeR8X37/foZB+ezJEhXauE/mcf1UITY6k2Pa1dtlFl+BQu57fTdiVlWim5S0Qy44Yap93Dkg==}
|
resolution: {integrity: sha512-E+AQRzHxqNU4ZhEeR8X37/foZB+ezJEhXauE/mcf1UITY6k2Pa1dtlFl+BQu57fTdiVlWim5S0Qy44Yap93Dkg==}
|
||||||
engines: {node: '>=16.0.0'}
|
engines: {node: '>=16.0.0'}
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
@@ -14993,7 +14993,7 @@ packages:
|
|||||||
pretty-bytes: 6.1.0
|
pretty-bytes: 6.1.0
|
||||||
vite: 4.3.9(@types/node@18.16.0)
|
vite: 4.3.9(@types/node@18.16.0)
|
||||||
workbox-build: 7.0.0
|
workbox-build: 7.0.0
|
||||||
workbox-window: 6.5.4
|
workbox-window: 7.0.0
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
dev: true
|
dev: true
|
||||||
@@ -15143,49 +15143,6 @@ packages:
|
|||||||
- terser
|
- terser
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/vitepress@1.0.0-beta.2(@algolia/client-search@4.14.2)(@types/node@18.16.0)(search-insights@2.6.0):
|
|
||||||
resolution: {integrity: sha512-DBXYjtYbm3W1IPPJ2TiCaK/XK+o/2XmL2+jslOGKm+txcbmG0kbeB+vadC5tCUZA9NdA+9Ywj3M4548c7t/SDg==}
|
|
||||||
hasBin: true
|
|
||||||
dependencies:
|
|
||||||
'@docsearch/css': 3.5.1
|
|
||||||
'@docsearch/js': 3.5.1(@algolia/client-search@4.14.2)(search-insights@2.6.0)
|
|
||||||
'@vitejs/plugin-vue': 4.2.3(vite@4.3.9)(vue@3.3.4)
|
|
||||||
'@vue/devtools-api': 6.5.0
|
|
||||||
'@vueuse/core': 10.1.2(vue@3.3.4)
|
|
||||||
'@vueuse/integrations': 10.1.2(focus-trap@7.4.3)(vue@3.3.4)
|
|
||||||
body-scroll-lock: 4.0.0-beta.0
|
|
||||||
focus-trap: 7.4.3
|
|
||||||
mark.js: 8.11.1
|
|
||||||
minisearch: 6.1.0
|
|
||||||
shiki: 0.14.2
|
|
||||||
vite: 4.3.9(@types/node@18.16.0)
|
|
||||||
vue: 3.3.4
|
|
||||||
transitivePeerDependencies:
|
|
||||||
- '@algolia/client-search'
|
|
||||||
- '@types/node'
|
|
||||||
- '@types/react'
|
|
||||||
- '@vue/composition-api'
|
|
||||||
- async-validator
|
|
||||||
- axios
|
|
||||||
- change-case
|
|
||||||
- drauu
|
|
||||||
- fuse.js
|
|
||||||
- idb-keyval
|
|
||||||
- jwt-decode
|
|
||||||
- less
|
|
||||||
- nprogress
|
|
||||||
- qrcode
|
|
||||||
- react
|
|
||||||
- react-dom
|
|
||||||
- sass
|
|
||||||
- search-insights
|
|
||||||
- sortablejs
|
|
||||||
- stylus
|
|
||||||
- sugarss
|
|
||||||
- terser
|
|
||||||
- universal-cookie
|
|
||||||
dev: true
|
|
||||||
|
|
||||||
/vitepress@1.0.0-beta.3(@algolia/client-search@4.14.2)(@types/node@18.16.0)(search-insights@2.6.0):
|
/vitepress@1.0.0-beta.3(@algolia/client-search@4.14.2)(@types/node@18.16.0)(search-insights@2.6.0):
|
||||||
resolution: {integrity: sha512-GR5Pvr/o343NN1M4Na1shhDYZRrQbjmLq7WE0lla0H8iDPAsHE8agTHLWfu3FWx+3q2KA29sv16+0O9RQKGjlA==}
|
resolution: {integrity: sha512-GR5Pvr/o343NN1M4Na1shhDYZRrQbjmLq7WE0lla0H8iDPAsHE8agTHLWfu3FWx+3q2KA29sv16+0O9RQKGjlA==}
|
||||||
hasBin: true
|
hasBin: true
|
||||||
@@ -15851,10 +15808,6 @@ packages:
|
|||||||
workbox-core: 7.0.0
|
workbox-core: 7.0.0
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/workbox-core@6.5.4:
|
|
||||||
resolution: {integrity: sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==}
|
|
||||||
dev: true
|
|
||||||
|
|
||||||
/workbox-core@7.0.0:
|
/workbox-core@7.0.0:
|
||||||
resolution: {integrity: sha512-81JkAAZtfVP8darBpfRTovHg8DGAVrKFgHpOArZbdFd78VqHr5Iw65f2guwjE2NlCFbPFDoez3D3/6ZvhI/rwQ==}
|
resolution: {integrity: sha512-81JkAAZtfVP8darBpfRTovHg8DGAVrKFgHpOArZbdFd78VqHr5Iw65f2guwjE2NlCFbPFDoez3D3/6ZvhI/rwQ==}
|
||||||
dev: true
|
dev: true
|
||||||
@@ -15929,13 +15882,6 @@ packages:
|
|||||||
resolution: {integrity: sha512-SWfEouQfjRiZ7GNABzHUKUyj8pCoe+RwjfOIajcx6J5mtgKkN+t8UToHnpaJL5UVVOf5YhJh+OHhbVNIHe+LVA==}
|
resolution: {integrity: sha512-SWfEouQfjRiZ7GNABzHUKUyj8pCoe+RwjfOIajcx6J5mtgKkN+t8UToHnpaJL5UVVOf5YhJh+OHhbVNIHe+LVA==}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/workbox-window@6.5.4:
|
|
||||||
resolution: {integrity: sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==}
|
|
||||||
dependencies:
|
|
||||||
'@types/trusted-types': 2.0.2
|
|
||||||
workbox-core: 6.5.4
|
|
||||||
dev: true
|
|
||||||
|
|
||||||
/workbox-window@7.0.0:
|
/workbox-window@7.0.0:
|
||||||
resolution: {integrity: sha512-j7P/bsAWE/a7sxqTzXo3P2ALb1reTfZdvVp6OJ/uLr/C2kZAMvjeWGm8V4htQhor7DOvYg0sSbFN2+flT5U0qA==}
|
resolution: {integrity: sha512-j7P/bsAWE/a7sxqTzXo3P2ALb1reTfZdvVp6OJ/uLr/C2kZAMvjeWGm8V4htQhor7DOvYg0sSbFN2+flT5U0qA==}
|
||||||
dependencies:
|
dependencies:
|
||||||
|
2
run
2
run
@@ -20,7 +20,7 @@ $RUN --service-ports mermaid sh -c "npx pnpm run dev"
|
|||||||
;;
|
;;
|
||||||
|
|
||||||
docs:dev)
|
docs:dev)
|
||||||
$RUN --service-ports mermaid sh -c "npx pnpm --filter mermaid run docs:dev"
|
$RUN --service-ports mermaid sh -c "cd packages/mermaid/src/docs && npx pnpm prefetch && npx vitepress --port 3333 --host"
|
||||||
;;
|
;;
|
||||||
|
|
||||||
help)
|
help)
|
||||||
|
Reference in New Issue
Block a user