Skip to content
This repository was archived by the owner on Apr 26, 2024. It is now read-only.

Commit 89cf136

Browse files
committed
feat: 🎸 Added governance page
1 parent 99362e8 commit 89cf136

File tree

5 files changed

+465
-0
lines changed

5 files changed

+465
-0
lines changed

content/about/governance.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
---
2+
title: Governance
3+
description: 'Project Governance | Node.js'
4+
authors: XhmikosR, fhemberger, thefourtheye, ryanmurakami, refack
5+
category: governance
6+
---
7+
## Consensus Seeking Process
8+
9+
The Node.js project follows a [Consensus Seeking][] decision making model.
10+
11+
## Collaborators
12+
13+
The [nodejs/node][] core GitHub repository is maintained by the Collaborators
14+
who are added by the Technical Steering Committee ([TSC][]) on an ongoing basis.
15+
16+
Individuals making significant and valuable contributions are made Collaborators
17+
and given commit-access to the project. These individuals are identified by the
18+
TSC and their nomination is discussed with the existing Collaborators.
19+
20+
For the current list of Collaborators, see the project's [README.md][].
21+
22+
A guide for Collaborators is maintained at [collaborator-guide.md][].
23+
24+
## Top Level Committees
25+
26+
The project is governed jointly by the [Technical Steering Committee (TSC)][]
27+
which is responsible for high-level guidance of the project, and the
28+
[Community Committee (CommComm)][] which is responsible for guiding and
29+
extending the Node.js community.
30+
31+
[collaborator-guide.md]: https://github.com/nodejs/node/blob/master/doc/guides/collaborator-guide.md
32+
[Community Committee (CommComm)]: https://github.com/nodejs/community-committee/blob/master/Community-Committee-Charter.md
33+
[Consensus Seeking]: https://en.wikipedia.org/wiki/Consensus-seeking_decision-making
34+
[README.md]: https://github.com/nodejs/node/blob/master/README.md#current-project-team-members
35+
[Technical Steering Committee (TSC)]: https://github.com/nodejs/TSC/blob/master/TSC-Charter.md
36+
[TSC]: https://github.com/nodejs/TSC
37+
[nodejs/node]: https://github.com/nodejs/node

gatsby-node.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ exports.createPages = ({ graphql, actions }) => {
2626
"trademark-policy"
2727
"resources"
2828
"privacy-policy"
29+
"governance"
2930
]
3031
}
3132
}

src/pages/governance.tsx

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
import React from 'react';
2+
import { graphql } from 'gatsby';
3+
import { Page } from '../types';
4+
import Layout from '../components/Layout';
5+
import Article from '../components/Article';
6+
import Footer from '../components/Footer';
7+
import '../styles/article-reader.scss';
8+
9+
export default function GovernancePage({ data }: Page): JSX.Element {
10+
const { title, description } = data.page.frontmatter;
11+
const { html, tableOfContents } = data.page;
12+
const { authors } = data.page.fields;
13+
14+
return (
15+
<>
16+
<Layout title={title} description={description} showFooter={false}>
17+
<main className="blog-container">
18+
<Article
19+
title={title}
20+
html={html}
21+
tableOfContents={tableOfContents}
22+
authors={authors}
23+
editPath="content/about/privacy.md"
24+
/>
25+
</main>
26+
</Layout>
27+
<Footer />
28+
</>
29+
);
30+
}
31+
32+
export const query = graphql`
33+
query {
34+
page: markdownRemark(fields: { slug: { eq: "governance" } }) {
35+
html
36+
tableOfContents(absolute: false, pathToSlugField: "frontmatter.path")
37+
frontmatter {
38+
title
39+
description
40+
}
41+
fields {
42+
authors
43+
}
44+
}
45+
}
46+
`;

0 commit comments

Comments
 (0)