Skip to content

Commit 9b315aa

Browse files
authored
Merge pull request #138 from argos-ci/fix-external-packages-docs-edit-link
fix: fix external package edit link (404)
2 parents 0ca7fcd + 4059346 commit 9b315aa

5 files changed

+35
-28
lines changed

docusaurus.config.js

+7-6
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
// Note: type annotations allow type checking and IDEs autocompletion
33

44
const { themes } = require("prism-react-renderer");
5+
const { externalPackages } = require("./scripts/external-packages.cjs");
56

67
/** @type {import('@docusaurus/types').Config} */
78
const config = {
@@ -37,12 +38,12 @@ const config = {
3738
sidebarCollapsible: true,
3839
editUrl: (params) => {
3940
// External docs
40-
if (
41-
params.docPath.includes("sdks/cypress") ||
42-
params.docPath.includes("sdks/playwright") ||
43-
params.docPath.includes("sdks/puppeteer")
44-
) {
45-
return undefined;
41+
const fullPath = `docs/${params.docPath}`;
42+
const externalPackage = externalPackages.find((p) =>
43+
fullPath.startsWith(p.target),
44+
);
45+
if (externalPackage) {
46+
return `https://github.com/argos-ci/argos-javascript/blob/main/${externalPackage.src}/index.mdx`;
4647
}
4748
return `https://github.com/argos-ci/docs/blob/main/docs/${params.docPath}`;
4849
},

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
"devDependencies": {
2929
"@docusaurus/eslint-plugin": "3.5.2",
3030
"@docusaurus/module-type-aliases": "3.5.2",
31+
"@docusaurus/types": "^3.5.2",
3132
"@tailwindcss/typography": "^0.5.15",
3233
"autoprefixer": "^10.4.20",
3334
"postcss": "^8.4.47",

pnpm-lock.yaml

+3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

scripts/external-packages.cjs

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
exports.externalPackages = [
2+
{
3+
src: "packages/puppeteer/docs",
4+
target: "docs/sdks/puppeteer",
5+
},
6+
{
7+
src: "packages/cypress/docs",
8+
target: "docs/sdks/cypress",
9+
},
10+
{
11+
src: "packages/playwright/docs",
12+
target: "docs/sdks/playwright",
13+
},
14+
{
15+
src: "packages/storybook/docs",
16+
target: "docs/sdks/storybook",
17+
},
18+
{
19+
src: "packages/webdriverio/docs",
20+
target: "docs/sdks/webdriverio",
21+
},
22+
];

scripts/sync-external.mjs

+2-22
Original file line numberDiff line numberDiff line change
@@ -2,35 +2,15 @@ import { stat, mkdir } from "node:fs/promises";
22
import { promisify } from "node:util";
33
import { exec as execCb } from "node:child_process";
44
import { join } from "node:path";
5+
import { externalPackages } from "./external-packages.cjs";
56

67
const exec = promisify(execCb);
78

89
const config = {
910
root: "external",
1011
branch: "main",
1112
repo: "argos-ci/argos-javascript",
12-
packages: [
13-
{
14-
src: "packages/puppeteer/docs",
15-
target: "docs/sdks/puppeteer",
16-
},
17-
{
18-
src: "packages/cypress/docs",
19-
target: "docs/sdks/cypress",
20-
},
21-
{
22-
src: "packages/playwright/docs",
23-
target: "docs/sdks/playwright",
24-
},
25-
{
26-
src: "packages/storybook/docs",
27-
target: "docs/sdks/storybook",
28-
},
29-
{
30-
src: "packages/webdriverio/docs",
31-
target: "docs/sdks/webdriverio",
32-
},
33-
],
13+
packages: externalPackages,
3414
};
3515

3616
/**

0 commit comments

Comments
 (0)