Skip to content

Commit d872ea4

Browse files
committed
docs(site): add serverless functions
1 parent 1de0f56 commit d872ea4

File tree

6 files changed

+85
-29
lines changed

6 files changed

+85
-29
lines changed

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ jobs:
99
release:
1010
if: contains(github.event.head_commit.message, 'chore(versions)')
1111
steps:
12-
1312
- uses: actions/checkout@v2
1413
- uses: actions/setup-node@v2
1514
with:
@@ -23,6 +22,7 @@ jobs:
2322
env:
2423
NODE_OPTIONS: --max_old_space_size=4096
2524
NODE_AUTH_TOKEN: ${{secrets.NPM_AUTH_TOKEN}}
25+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
2626
ACCESS_KEY_ID: ${{ secrets.ACCESS_KEY_ID }}
2727
ACCESS_KEY_SECRET: ${{ secrets.ACCESS_KEY_SECRET }}
2828
REGISTRY: https://registry.npmjs.org

.vscode/cspell.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@
1010
"untracked",
1111
"Untracking",
1212
"Unmount",
13+
"octokit",
14+
"repos",
15+
"alibaba",
1316
"antd",
1417
"Antd",
1518
"alifd",

docs/functions/contributors.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import { Handler } from '@netlify/functions'
2+
import { Octokit } from '@octokit/rest'
3+
4+
const octokit = new Octokit({
5+
baseUrl: 'https://api.github.com',
6+
auth: process.env.GITHUB_TOKEN,
7+
})
8+
9+
export const handler: Handler = async () => {
10+
return {
11+
statusCode: 200,
12+
body: JSON.stringify(
13+
await octokit.repos.listContributors({
14+
owner: 'alibaba',
15+
repo: 'formily',
16+
per_page: 1000,
17+
page: 1,
18+
})
19+
),
20+
}
21+
}

docs/site/Contributors.tsx

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import React, { useEffect, useState } from 'react'
2+
3+
export const Contributors: React.FC = () => {
4+
const [contributors, setContributors] = useState<any[]>()
5+
useEffect(() => {
6+
fetch('./.netlify/functions/contributors')
7+
.then((res) => res.json())
8+
.then(({ data }) => {
9+
setContributors(data)
10+
})
11+
}, [])
12+
return (
13+
<div>
14+
{contributors.map((user, key) => (
15+
<div key={key}></div>
16+
))}
17+
</div>
18+
)
19+
}

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@
6262
"@testing-library/jest-dom": "^5.0.0",
6363
"@testing-library/react": "^11.2.3",
6464
"@testing-library/vue": "^5.6.2",
65+
"@netlify/functions": "^0.7.2",
6566
"@types/fs-extra": "^8.1.0",
6667
"@types/hoist-non-react-statics": "^3.3.1",
6768
"@types/jest": "^24.0.18",

yarn.lock

Lines changed: 40 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1156,12 +1156,12 @@
11561156
resolved "https://registry.yarnpkg.com/@ctrl/tinycolor/-/tinycolor-3.4.0.tgz#c3c5ae543c897caa9c2a68630bed355be5f9990f"
11571157
integrity sha512-JZButFdZ1+/xAfpguQHoabIXkcqRRKpMrWKBkpEZZyxfY9C1DpADFB8PEqGSTeFr135SaTRfKqGKx5xSCLI7ZQ==
11581158

1159-
"@designable/core@0.4.21", "@designable/core@^0.4.21":
1160-
version "0.4.21"
1161-
resolved "https://registry.yarnpkg.com/@designable/core/-/core-0.4.21.tgz#bf42b07f3d2c11f2378fd05316edb336f764c152"
1162-
integrity sha512-6Zld3eaE/1PTC+WhHEiKO0zvXc/avTFz+27KoOvYQprox+BaibnFwOyA1qb1zp6qUryJbD2Fgf0mk8tCtclxwA==
1159+
"@designable/core@0.4.22", "@designable/core@^0.4.22":
1160+
version "0.4.22"
1161+
resolved "https://registry.yarnpkg.com/@designable/core/-/core-0.4.22.tgz#805b3e141bf0105457d34cf2311bef89020f9b87"
1162+
integrity sha512-GNzomnu7qkVYCWDklOv5it9d08XpNTB0jM3A/eosHF1g953t5OGXQOR5UgEOmD5Z4mVFvQJJ+TPSEmiTMgqcqw==
11631163
dependencies:
1164-
"@designable/shared" "0.4.21"
1164+
"@designable/shared" "0.4.22"
11651165
"@formily/json-schema" "^2.0.0-beta.76"
11661166
"@formily/path" "^2.0.0-beta.76"
11671167
"@formily/reactive" "^2.0.0-beta.76"
@@ -1178,25 +1178,25 @@
11781178
"@formily/reactive" "^2.0.0-beta.50"
11791179
"@juggle/resize-observer" "^3.3.1"
11801180

1181-
"@designable/formily@^0.4.21":
1182-
version "0.4.21"
1183-
resolved "https://registry.yarnpkg.com/@designable/formily/-/formily-0.4.21.tgz#264641a6d38071a46a0d922af341e17a6436a16d"
1184-
integrity sha512-2WbemI1KyDK6+wqRgt7tNyu/v5qbu/NNChj9se3MPZLsfadvVSAalMzO+ZVps91qTOXdf1RhQ4Ve8wyWxq2poA==
1181+
"@designable/formily@^0.4.22":
1182+
version "0.4.22"
1183+
resolved "https://registry.yarnpkg.com/@designable/formily/-/formily-0.4.22.tgz#325e7aa308a1755238d5c8a7fd95d0a6dcc5a0a4"
1184+
integrity sha512-jnZkfyf0w1c6iI4yUrr5KCJA+0lUAsxs6Oldgrp8hL/WWh3NLKxtnwelORG9P4GZtqLCvJOgTgA159y8+avAEA==
11851185
dependencies:
1186-
"@designable/core" "0.4.21"
1187-
"@designable/shared" "0.4.21"
1186+
"@designable/core" "0.4.22"
1187+
"@designable/shared" "0.4.22"
11881188
"@formily/core" "^2.0.0-beta.76"
11891189
"@formily/json-schema" "^2.0.0-beta.76"
11901190

1191-
"@designable/react-settings-form@^0.4.21":
1192-
version "0.4.21"
1193-
resolved "https://registry.yarnpkg.com/@designable/react-settings-form/-/react-settings-form-0.4.21.tgz#fb6f2a6d3638ef9cccb997db8783441ecd5ef672"
1194-
integrity sha512-OoD77190ayvycTxKOYTGi4vargI3qsTHG9a22VCTqAi6nl87/TtSmp7Ttrwq3G9qq8C1QUpNuvZTdG0mFNRQPg==
1191+
"@designable/react-settings-form@^0.4.22":
1192+
version "0.4.22"
1193+
resolved "https://registry.yarnpkg.com/@designable/react-settings-form/-/react-settings-form-0.4.22.tgz#e0a9acb8dc041817f249f152e77e898180724db0"
1194+
integrity sha512-WWz9Jft2xMjwh9298tV8Url7AWZ/SKHB6TpJCH8r7fNO2Nm8seHrqvaCYqQojxCRC0G0t7NGRzxcWDAQrsojKw==
11951195
dependencies:
11961196
"@babel/parser" "^7.14.7"
1197-
"@designable/core" "0.4.21"
1198-
"@designable/react" "0.4.21"
1199-
"@designable/shared" "0.4.21"
1197+
"@designable/core" "0.4.22"
1198+
"@designable/react" "0.4.22"
1199+
"@designable/shared" "0.4.22"
12001200
"@formily/antd" "^2.0.0-beta.76"
12011201
"@formily/core" "^2.0.0-beta.76"
12021202
"@formily/react" "^2.0.0-beta.76"
@@ -1209,13 +1209,13 @@
12091209
react-color "^2.19.3"
12101210
react-tiny-popover "^6.0.5"
12111211

1212-
"@designable/react@0.4.21", "@designable/react@^0.4.21":
1213-
version "0.4.21"
1214-
resolved "https://registry.yarnpkg.com/@designable/react/-/react-0.4.21.tgz#fd21f18451e544d5f3c0bd1b336d8697e311c0bb"
1215-
integrity sha512-vQC7jsXPgbCvOxqG7oI3sZ0ioJTvo5AAV+tKaMfSfnqosFGhW60+E34iTDf/UiQ7doETO+hLtwCoPfM8O2m5Gw==
1212+
"@designable/react@0.4.22", "@designable/react@^0.4.22":
1213+
version "0.4.22"
1214+
resolved "https://registry.yarnpkg.com/@designable/react/-/react-0.4.22.tgz#e862ee38694c134ddb800f5edbef53c9f1ff853e"
1215+
integrity sha512-+lcIzSy++8rCOtZWbHXWhcAQXHGApSbXAWQD/dRsRaRECtX8Og43Jut5tDiCWDN9e3sS4uvsE1v8IZB/Im5wqA==
12161216
dependencies:
1217-
"@designable/core" "0.4.21"
1218-
"@designable/shared" "0.4.21"
1217+
"@designable/core" "0.4.22"
1218+
"@designable/shared" "0.4.22"
12191219
"@formily/reactive" "^2.0.0-beta.76"
12201220
"@formily/reactive-react" "^2.0.0-beta.76"
12211221
"@juggle/resize-observer" "^3.3.1"
@@ -1227,10 +1227,10 @@
12271227
dependencies:
12281228
requestidlecallback "^0.3.0"
12291229

1230-
"@designable/shared@0.4.21":
1231-
version "0.4.21"
1232-
resolved "https://registry.yarnpkg.com/@designable/shared/-/shared-0.4.21.tgz#8c81620ee07a0c9743cba99b483ed633e9581ac7"
1233-
integrity sha512-r3sKXBssSlEbor43V3+KpC58f/gFZ59eKoVKgk8vt/KolSpQB4t2FQ37kJD4kmlz1J2bcySmLh95HzjRM1P4PA==
1230+
"@designable/shared@0.4.22":
1231+
version "0.4.22"
1232+
resolved "https://registry.yarnpkg.com/@designable/shared/-/shared-0.4.22.tgz#e0ba9f67bb878d447e88a9d56b1936c74f807c3c"
1233+
integrity sha512-2NcSgxm8+tMibC6tOkDPZhJv7yMC9Ruo19HA6B2gAFqrEBxiFkZw8QDgB707X1BdcaU79RVC2Q9H7StY7ZK5xw==
12341234
dependencies:
12351235
requestidlecallback "^0.3.0"
12361236

@@ -2340,6 +2340,13 @@
23402340
call-me-maybe "^1.0.1"
23412341
glob-to-regexp "^0.3.0"
23422342

2343+
"@netlify/functions@^0.7.2":
2344+
version "0.7.2"
2345+
resolved "https://registry.yarnpkg.com/@netlify/functions/-/functions-0.7.2.tgz#9d39553b94e7aaa86dddf515bdbaed3e89998122"
2346+
integrity sha512-xf45ZqQukMxmlkqNMC5BXdFMaVZ8VqF42MV5zA5nKVOh2V0mhYlcbTYlVbS/K2/rtvQ3W8lxxixYl4NT7kq6Bg==
2347+
dependencies:
2348+
is-promise "^4.0.0"
2349+
23432350
"@nodelib/fs.scandir@2.1.5":
23442351
version "2.1.5"
23452352
resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
@@ -10407,6 +10414,11 @@ is-promise@^2.1.0:
1040710414
resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1"
1040810415
integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==
1040910416

10417+
is-promise@^4.0.0:
10418+
version "4.0.0"
10419+
resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-4.0.0.tgz#42ff9f84206c1991d26debf520dd5c01042dd2f3"
10420+
integrity sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==
10421+
1041010422
is-redirect@^1.0.0:
1041110423
version "1.0.0"
1041210424
resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24"

0 commit comments

Comments
 (0)