Skip to content

Commit a19001d

Browse files
committed
Fixed deploy action
1 parent 9937b87 commit a19001d

2 files changed

Lines changed: 35 additions & 8 deletions

File tree

.github/workflows/deploy.yml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,18 @@ jobs:
1717
with:
1818
fetch-depth: 0
1919

20+
- name: Fetch latest tag
21+
id: get_tag
22+
run: |
23+
git fetch --tags
24+
LATEST_TAG=$(git tag -l "v*" --sort=-v:refname | head -n 1)
25+
echo "tag=$LATEST_TAG" >> $GITHUB_OUTPUT
26+
echo "Found tag: $LATEST_TAG"
27+
2028
- name: Checkout latest release
2129
uses: actions/checkout@v4
2230
with:
23-
ref: v*
31+
ref: ${{ steps.get_tag.outputs.tag }}
2432
path: latest-release
2533

2634
- name: Set up pnpm

docs/scripts/typedoc.ts

Lines changed: 26 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { Application, TypeDocOptions } from "typedoc";
22
import type { PluginOptions } from "typedoc-plugin-markdown";
33
import { writeFileSync } from "node:fs";
44
import { resolve } from "node:path";
5-
import { formatPackageName, OUT_DIR, PACKAGE_PATHS, PACKAGE_PREFIX, PACKAGES_DIR } from "./packages.utils.mjs";
5+
import { formatPackageName, OUT_DIR, PACKAGE_PATHS, PACKAGE_PREFIX, packagePathToName, PACKAGES_DIR } from "./packages.utils.mjs";
66
import { Option, program } from "@commander-js/extra-typings";
77
import { formatMemberPageTitle, formatModulePageTitle } from "./typedoc.utils";
88
import { Logger } from "@prozilla-os/shared";
@@ -33,6 +33,24 @@ const DEFAULT_OPTIONS: TypeDocOptions & PluginOptions = {
3333
},
3434
};
3535

36+
const RELEASE_PATH = process.env.RELEASE_PATH?.trim();
37+
38+
const SOURCE_BASE = RELEASE_PATH
39+
? resolve(RELEASE_PATH, "packages")
40+
: resolve(__dirname, PACKAGES_DIR);
41+
42+
const COMPILER_PATHS: Record<string, string[]> = {
43+
"*": ["node_modules/*"],
44+
};
45+
46+
PACKAGE_PATHS.forEach((path) => {
47+
const name = packagePathToName(path);
48+
COMPILER_PATHS[name] = [`packages/${path}`];
49+
COMPILER_PATHS[`${name}/*`] = [`packages/${path}/*`];
50+
});
51+
52+
const WORKSPACE_ROOT = resolve(__dirname, "../../").replaceAll("\\", "/");
53+
3654
const logger = new Logger();
3755

3856
program.name("typedoc-helper")
@@ -83,12 +101,6 @@ program.command("run", { isDefault: true })
83101
logger.success("Generated all docs");
84102
});
85103

86-
const RELEASE_PATH = process.env.RELEASE_PATH?.trim();
87-
88-
const SOURCE_BASE = RELEASE_PATH
89-
? resolve(RELEASE_PATH, "packages")
90-
: resolve(__dirname, PACKAGES_DIR);
91-
92104
async function generateDocs(path: string, dryRun: boolean) {
93105
const packageDir = resolve(SOURCE_BASE, path);
94106
const entryPoint = resolve(packageDir, "src/main.ts").replaceAll("\\", "/");
@@ -105,6 +117,13 @@ async function generateDocs(path: string, dryRun: boolean) {
105117
tsconfig: tsConfig,
106118
out: outDir,
107119
navigationJson,
120+
compilerOptions: {
121+
moduleResolution: "node",
122+
baseUrl: WORKSPACE_ROOT,
123+
paths: COMPILER_PATHS,
124+
skipLibCheck: true,
125+
jsx: "react-jsx",
126+
},
108127
};
109128

110129
const packageName = formatPackageName(path);

0 commit comments

Comments
 (0)