Skip to content

Commit 386067f

Browse files
committed
fix config
1 parent 20d59d3 commit 386067f

6 files changed

Lines changed: 451 additions & 700 deletions

File tree

docusaurus.config.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import type * as Preset from "@docusaurus/preset-classic";
22
import type { Config } from "@docusaurus/types";
33
import { themes as prismThemes } from "prism-react-renderer";
44

5-
const baseUrl = process.env.DOCUSAURUS_BASE_URL ?? "/";
5+
const baseUrl = process.env.DOCUSAURUS_BASE_URL ?? "/docs-staging/";
66

77
const LATEST_DEVVIT_VERSION = "0.12"; // update-versioned-docs.mjs sets this automatically
88

@@ -43,7 +43,8 @@ const config: Config = {
4343
// GitHub pages deployment config.
4444
// If you aren't using GitHub pages, you don't need these.
4545
organizationName: "reddit", // Usually your GitHub org/user name.
46-
projectName: "devvit", // Usually your repo name.
46+
projectName: "reddit.github.io", // Usually your repo name.
47+
trailingSlash: false,
4748

4849
// Even if you don't use internalization, you can use this field to set useful
4950
// metadata like html lang. For example, if your site is Chinese, you may want

package.json

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"clear": "docusaurus clear",
1010
"deploy": "docusaurus deploy",
1111
"serve": "docusaurus serve",
12-
"start": "yarn docs:clear && docusaurus start",
12+
"start": "docusaurus start",
1313
"swizzle": "docusaurus swizzle",
1414
"typecheck": "tsc",
1515
"write-heading-ids": "docusaurus write-heading-ids",
@@ -18,13 +18,13 @@
1818
"test:types": "tsc --noEmit"
1919
},
2020
"dependencies": {
21-
"@docusaurus/core": "3.8.1",
22-
"@docusaurus/faster": "3.8.1",
23-
"@docusaurus/plugin-content-docs": "3.8.1",
24-
"@docusaurus/preset-classic": "3.8.1",
25-
"@docusaurus/tsconfig": "3.8.1",
26-
"@docusaurus/types": "3.8.1",
27-
"@easyops-cn/docusaurus-search-local": "0.51.0",
21+
"@docusaurus/core": "^3.9.2",
22+
"@docusaurus/faster": "^3.9.2",
23+
"@docusaurus/plugin-content-docs": "^3.9.2",
24+
"@docusaurus/preset-classic": "^3.9.2",
25+
"@docusaurus/tsconfig": "^3.9.2",
26+
"@docusaurus/types": "^3.9.2",
27+
"@easyops-cn/docusaurus-search-local": "0.52.1",
2828
"@mdx-js/react": "^3.0.0",
2929
"clsx": "^2.0.0",
3030
"glob": "10.3.10",
@@ -37,11 +37,11 @@
3737
},
3838
"devDependencies": {
3939
"@algolia/client-search": "^5.17.0",
40-
"@docusaurus/module-type-aliases": "3.8.1",
41-
"@docusaurus/theme-common": "3.8.1",
40+
"@docusaurus/module-type-aliases": "^3.9.2",
41+
"@docusaurus/theme-common": "^3.9.2",
4242
"@docusaurus/tsconfig": "3.8.1",
4343
"@docusaurus/types": "3.8.1",
44-
"@docusaurus/utils": "3.8.1",
44+
"@docusaurus/utils": "^3.9.2",
4545
"@types/react": "^19.0.0",
4646
"core-js": "^3.39.0",
4747
"mobx": "^6.13.5",

scripts/build-api-docs.sh

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#!/usr/bin/env bash
2+
set -euo pipefail
3+
4+
cd "$(dirname "$0")/.."
5+
echo "Building Devvit API docs..."
6+
7+
typedoc \
8+
--plugin typedoc-plugin-markdown \
9+
--entryPoints '../packages/public-api/src/index.ts' \
10+
--exclude "../packages/public-api/src/apis/reddit/**/*.ts" \
11+
--tsconfig '../packages/public-api/tsconfig.json' \
12+
--hideBreadcrumbs \
13+
--disableSources \
14+
--useHTMLAnchors \
15+
--includeVersion \
16+
--excludePrivate \
17+
--excludeExternals \
18+
--excludeInternal \
19+
--readme none \
20+
--out './docs/api/public-api'

scripts/build-reddit-api-docs.sh

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#!/usr/bin/env bash
2+
set -euo pipefail
3+
4+
cd "$(dirname "$0")/.."
5+
echo "Building Reddit API docs..."
6+
7+
typedoc \
8+
--plugin typedoc-plugin-markdown \
9+
--entryPoints '../packages/public-api/src/apis/reddit/RedditAPIClient.ts' \
10+
--entryPoints '../packages/public-api/src/apis/reddit/models' \
11+
--tsconfig '../packages/public-api/tsconfig.json' \
12+
--hideBreadcrumbs \
13+
--disableSources \
14+
--includeVersion \
15+
--excludePrivate \
16+
--useHTMLAnchors \
17+
--excludeExternals \
18+
--excludeInternal \
19+
--readme none \
20+
--out './docs/api/redditapi'

scripts/verify-docs.sh

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
#!/usr/bin/env bash
2+
set -xeuo pipefail
3+
4+
R='\033[0;31m' #'0;31' is Red's ANSI color code
5+
G='\033[0;32m' #'0;32' is Green's ANSI color code
6+
RESET='\033[0m'
7+
8+
# Run generation script
9+
echo "Generating API docs...";
10+
yarn gen:api-docs && yarn gen:reddit-api-docs
11+
echo "Linting API docs...";
12+
# Only format markdown files tracked by git (excludes submodules)
13+
# Explicitly exclude docs/spec/headers.md as it is a generated file that is not formatted correctly by prettier
14+
git ls-files '*.md' ':!/docs/spec/headers.md' | xargs npx prettier --write
15+
16+
# Check for unstaged changes
17+
if [ -n "$(git status --porcelain)" ]; then
18+
git status
19+
git diff
20+
21+
# Give stdout a little time to handle all the output from git diff before printing the helpful suggestion
22+
sleep 2;
23+
24+
echo -e "${R}The docs generation script (yarn docs:gen) resulted in unstaged changes. Please run 'devvit-docs/scripts/verify-docs.sh' and commit the generated docs.${RESET}";
25+
exit 1
26+
else
27+
echo -e "${G}Workspace clean ${RESET}";
28+
fi

0 commit comments

Comments
 (0)