2021-03-08 15:39:49 -08:00
|
|
|
const fs = require("fs");
|
|
|
|
|
|
|
|
function list_ids_in_directory(directory) {
|
2021-05-11 11:17:53 -07:00
|
|
|
const files = fs.readdirSync(`../${directory}`).sort();
|
2021-03-08 15:39:49 -08:00
|
|
|
let ids = [];
|
|
|
|
for (const name of files) {
|
|
|
|
if (fs.lstatSync(`../${directory}/${name}`).isDirectory()) {
|
|
|
|
// Recurse into the directory.
|
|
|
|
const inner_ids = list_ids_in_directory(`${directory}/${name}`);
|
|
|
|
ids = ids.concat(inner_ids);
|
|
|
|
} else {
|
|
|
|
if (name.endsWith(".md")) {
|
2021-05-11 11:17:53 -07:00
|
|
|
const slug = name.replace(/\.md$/, "");
|
|
|
|
let id = `${directory}/${slug}`;
|
|
|
|
if (id.match(/\/\d+-.+/)) {
|
|
|
|
id = id.replace(/\/\d+-/, "/");
|
|
|
|
}
|
2021-03-08 15:39:49 -08:00
|
|
|
ids.push(id);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return ids;
|
|
|
|
}
|
|
|
|
|
2021-03-05 00:12:12 -08:00
|
|
|
module.exports = {
|
|
|
|
// users
|
|
|
|
// architects
|
|
|
|
// modelers
|
|
|
|
// developers
|
|
|
|
// operators
|
|
|
|
|
|
|
|
overviewSidebar: {
|
|
|
|
DataHub: [
|
|
|
|
"README",
|
|
|
|
"docs/faq",
|
|
|
|
"docs/features",
|
|
|
|
"docs/roadmap",
|
|
|
|
"docs/CONTRIBUTING",
|
|
|
|
"docs/demo",
|
|
|
|
],
|
|
|
|
"Getting Started": [
|
|
|
|
// Serves as user guides.
|
|
|
|
"docs/quickstart",
|
|
|
|
"docs/debugging",
|
2021-04-05 19:11:28 -07:00
|
|
|
"metadata-ingestion/README",
|
2021-03-05 00:12:12 -08:00
|
|
|
],
|
|
|
|
Architecture: [
|
|
|
|
"docs/architecture/architecture",
|
|
|
|
"docs/architecture/metadata-ingestion",
|
2021-03-15 22:29:11 -07:00
|
|
|
//"docs/what/gma",
|
2021-03-05 00:12:12 -08:00
|
|
|
"docs/architecture/metadata-serving",
|
2021-03-15 22:29:11 -07:00
|
|
|
//"docs/what/gms",
|
|
|
|
"datahub-web-react/README",
|
2021-03-05 00:12:12 -08:00
|
|
|
],
|
|
|
|
"Metadata Modeling": [
|
|
|
|
// TODO: change the titles of these, removing the "What is..." portion from the sidebar"
|
|
|
|
"docs/what/entity",
|
|
|
|
"docs/what/aspect",
|
|
|
|
"docs/what/urn",
|
|
|
|
"docs/what/relationship",
|
|
|
|
"docs/what/search-document",
|
|
|
|
"docs/what/snapshot",
|
|
|
|
"docs/what/delta",
|
|
|
|
"docs/what/mxe",
|
|
|
|
],
|
|
|
|
"Developer Guides": [
|
|
|
|
// TODO: the titles of these should not be in question form in the sidebar
|
|
|
|
"docs/developers",
|
|
|
|
"docs/docker/development",
|
2021-04-09 17:33:09 -07:00
|
|
|
"metadata-ingestion/README",
|
2021-03-05 00:12:12 -08:00
|
|
|
"docs/what/graph",
|
|
|
|
"docs/what/search-index",
|
|
|
|
"docs/how/add-new-aspect",
|
2021-03-15 22:29:11 -07:00
|
|
|
"docs/how/build-metadata-service",
|
2021-03-05 00:12:12 -08:00
|
|
|
"docs/how/customize-elasticsearch-query-template",
|
|
|
|
"docs/how/entity-onboarding",
|
|
|
|
"docs/how/graph-onboarding",
|
|
|
|
"docs/how/metadata-modelling",
|
|
|
|
"docs/demo/graph-onboarding",
|
|
|
|
"docs/how/search-onboarding",
|
|
|
|
"docs/how/search-over-new-field",
|
2021-03-11 13:38:35 -08:00
|
|
|
"docs/how/configure-oidc-react",
|
|
|
|
"docs/how/sso/configure-oidc-react-google",
|
|
|
|
"docs/how/sso/configure-oidc-react-okta",
|
2021-05-11 15:41:42 -07:00
|
|
|
"datahub-web-react/src/app/analytics/README",
|
2021-03-05 00:12:12 -08:00
|
|
|
],
|
|
|
|
Components: [
|
|
|
|
"datahub-web-react/README",
|
|
|
|
"datahub-frontend/README",
|
|
|
|
"datahub-graphql-core/README",
|
|
|
|
"gms/README",
|
|
|
|
"datahub-gms-graphql-service/README",
|
|
|
|
// "metadata-jobs/README",
|
|
|
|
"metadata-jobs/mae-consumer-job/README",
|
|
|
|
"metadata-jobs/mce-consumer-job/README",
|
2021-04-05 19:11:28 -07:00
|
|
|
"metadata-ingestion/developing",
|
2021-03-05 00:12:12 -08:00
|
|
|
],
|
|
|
|
"Advanced Guides": [
|
|
|
|
"docs/advanced/aspect-versioning",
|
2021-03-18 19:16:44 -07:00
|
|
|
"docs/advanced/es-7-upgrade",
|
2021-03-05 00:12:12 -08:00
|
|
|
"docs/advanced/high-cardinality",
|
|
|
|
"docs/how/scsi-onboarding-guide",
|
|
|
|
// WIP "docs/advanced/backfilling",
|
|
|
|
// WIP "docs/advanced/derived-aspects",
|
|
|
|
// WIP "docs/advanced/entity-hierarchy",
|
|
|
|
// WIP "docs/advanced/partial-update",
|
|
|
|
// WIP "docs/advanced/pdl-best-practices",
|
|
|
|
],
|
|
|
|
Deployment: [
|
|
|
|
"docs/how/kafka-config",
|
|
|
|
"docker/README",
|
2021-04-23 00:31:06 -07:00
|
|
|
"datahub-kubernetes/README",
|
2021-03-05 00:12:12 -08:00
|
|
|
// Purposely not including the following:
|
|
|
|
// - "docker/datahub-frontend/README",
|
|
|
|
// - "docker/datahub-gms-graphql-service/README",
|
|
|
|
// - "docker/datahub-gms/README",
|
|
|
|
// - "docker/datahub-mae-consumer/README",
|
|
|
|
// - "docker/datahub-mce-consumer/README",
|
|
|
|
// - "docker/datahub-ingestion/README",
|
|
|
|
// - "docker/elasticsearch-setup/README",
|
|
|
|
// - "docker/ingestion/README",
|
|
|
|
// - "docker/kafka-setup/README",
|
|
|
|
// - "docker/mariadb/README",
|
|
|
|
// - "docker/mysql/README",
|
|
|
|
// - "docker/neo4j/README",
|
|
|
|
// - "docker/postgres/README",
|
|
|
|
],
|
|
|
|
Community: [
|
|
|
|
"docs/slack",
|
|
|
|
"docs/links",
|
|
|
|
"docs/townhalls",
|
|
|
|
"docs/townhall-history",
|
|
|
|
"docs/CODE_OF_CONDUCT",
|
|
|
|
"docs/rfc",
|
|
|
|
{
|
2021-03-08 15:39:49 -08:00
|
|
|
RFCs: list_ids_in_directory("docs/rfc/active"),
|
2021-03-05 00:12:12 -08:00
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
|
|
|
};
|