8000 docs: add /maintenance/team page (#8057) · danvk/typescript-eslint@9b4b595 · GitHub
[go: up one dir, main page]

Skip to content

Commit 9b4b595

Browse files
JoshuaKGoldbergrenovate[bot]StyleShit
authored andcommitted
docs: add /maintenance/team page (typescript-eslint#8057)
* docs: add /maintenance/team page * Apply Brad's requested changes * Styles and social links * Mentioned Contributor Tiers * Added Sponsor Us section * chore(deps): update dependency eslint-plugin-jest to v27.6.3 (typescript-eslint#230) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency netlify to v13.1.13 (typescript-eslint#231) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency yargs to v17.7.2 (typescript-eslint#233) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @prettier/sync to v0.5.0 (typescript-eslint#235) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v20.11.9 (typescript-eslint#236) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency chai to v4.4.1 (typescript-eslint#237) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @swc/core to v1.3.107 (typescript-eslint#238) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency esbuild to ~0.20.0 (typescript-eslint#240) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Alphabetized CSS (sorry StyleShit 😛) * Update packages/website/src/components/team/TeamBio.module.css Co-authored-by: StyleShit <32631382+StyleShit@users.noreply.github.com> * The rest of .serviceIconLink * <hr /> * Shrunk images and used my newer colors --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: StyleShit <32631382+StyleShit@users.noreply.github.com>
1 parent dfd35e3 commit 9b4b595

File tree

18 files changed

+599
-56
lines changed

18 files changed

+599
-56
lines changed

.cspell.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@
6363
"bivariant",
6464
"blockless",
6565
"blurple",
66+
"bradzacher",
6667
"camelcase",
6768
"Cena",
6869
"codebases",
@@ -88,13 +89,16 @@
8889
"IDE's",
8990
"IIFE",
9091
"IIFEs",
92+
"jameshenry",
93+
"joshuakgoldberg",
9194
"linebreaks",
9295
"lzstring",
9396
"markdownlint",
9497
"metastring",
9598
"necroing",
9699
"nocheck",
97100
"noninteractive",
101+
"Nrwl",
98102
"nullish",
99103
"onboarded",
100104
"OOM",

docs/maintenance/Team.mdx

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
---
2+
id: team
3+
title: Team
4+
---
5+
6+
import { TeamBioDivider } from '@site/src/components/team/TeamBioDivider';
7+
import { TeamBioList } from '@site/src/components/team/TeamBioList';
8+
9+
The typescript-eslint organization is an independent open source project. Its
10+
members are volunteer open source developers dedicated to making the
11+
TypeScript linting experience great.
12+
13+
<TeamBioDivider />
14+
15+
## Maintainers
16+
17+
<TeamBioList
18+
bios={[
19+
{
20+
description:
21+
'Computer scientist. Cider drinker. Linting enthusiast. Australian.',
22+
links: [
23+
['twitter', 'https://twitter.com/bradzacher'],
24+
['mastodon', 'https://mastodon.online/@bradzacher'],
25+
['www', 'https://zacher.com.au'],
26+
],
27+
name: 'Brad Zacher',
28+
username: 'bradzacher',
29+
},
30+
{
31+
description:
32+
'Director of Engineering Nrwl. 5x Microsoft MVP for TypeScript.',
33+
links: [
34+
['twitter', 'https://twitter.com/MrJamesHenry'],
35+
['www', 'https://jameshenry.blog'],
36+
],
37+
name: 'James Henry',
38+
username: 'jameshenry',
39+
},
40+
{
41+
description: 'Full time open source maintainer. Likes cats. 🐈‍⬛',
42+
links: [
43+
['twitter', 'https://twitter.com/JoshuaKGoldberg'],
44+
['mastodon', 'https://fosstodon.org/@JoshuaKGoldberg'],
45+
['www', 'https://joshuakgoldberg.com'],
46+
],
47+
name: 'Josh Goldberg',
48+
username: 'joshuakgoldberg',
49+
},
50+
]}
51+
description="Leaders stewarding the direction of the project."
52+
explanation="In addition to committer tasks, maintainers work on the processes behind the project, relationships with neighboring ecosystem projects, and manage regular releases."
53+
/>
54+
55+
<TeamBioDivider />
56+
57+
## Committers
58+
59+
<TeamBioList
60+
bios={[
61+
{
62+
description: 'Hello 🐱.',
63+
name: 'Armano2',
64+
username: 'armano2',
65+
},
66+
{
67+
description: 'I care about languages!',
68+
links: [
69+
['www', 'https://joshcena.com'],
70+
['twitter', 'https://twitter.com/SidaChen63'],
71+
],
72+
name: 'Joshua Chen',
73+
username: 'josh-cena',
74+
},
75+
]}
76+
description="Code committers who regularly work on the code in the repository."
77+
explanation="Committers triage issues, review pull requests, and write code to push the project's functionality and stability forward."
78+
/>
79+
80+
<TeamBioDivider />
81+
82+
## Join Us
83+
84+
We're always looking for developers to add to the team.
85+
If you're interest in becoming a committer, go ahead and get started with our [Contributing guide](../Contributing.mdx).
86+
[Contributor Tiers](./Contributor_Tiers.mdx) describes the expectations for entering and then staying at any contributor tier.
87+
88+
<TeamBioDivider />
89+
90+
## Sponsor Us
91+
92+
As an independent open source project, funding for our work comes from the community.
93+
We're eternally grateful to every individual and organization able to help us keep working.
94+
95+
See [`.github/SPONSORSHIPS.md`](https://github.com/typescript-eslint/typescript-eslint/blob/main/.github/SPONSORSHIPS.md) for documentation on how and why to sponsor us.
96+
97+
You can find our biggest sponsors on [typescript-eslint.io > Financial Contributors](https://typescript-eslint.io/#financial-contributors).
98+
More can be found on [our Open Collective](https://opencollective.com/typescript-eslint).

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@
117117
"tslint": "^6.1.3",
118118
"tsx": "^4.6.2",
119119
"typescript": ">=4.3.5 <5.4.0",
120-
"yargs": "17.7.1"
120+
"yargs": "17.7.2"
121121
},
122122
"resolutions": {
123123
"@jest/create-cache-key-function": "^29",

packages/website-eslint/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
"@typescript-eslint/scope-manager": "6.20.0",
3434
"@typescript-eslint/typescript-estree": "6.20.0",
3535
"@typescript-eslint/visitor-keys": "6.20.0",
36-
"esbuild": "~0.19.0",
36+
"esbuild": "~0.20.0",
3737
"eslint": "*",
3838
"esquery": "*",
3939
"prettier": "^3.0.3",

packages/website/sidebars/sidebar.base.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@ module.exports = {
130130
},
131131
type: 'category',
132132
},
133+
'maintenance/team',
133134
],
134135
label: 'Maintenance',
135136
link: {
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
.teamBio {
2+
--square-size: 9rem;
3+
4+
display: flex;
5+
flex-direction: column;
6+
max-width: var(--square-size);
7+
}
8+
9+
.profilePhoto {
10+
height: var(--square-size);
11+
width: var(--square-size);
12+
}
13+
14+
.texts {
15+
display: flex;
16+
flex-direction: column;
17+
gap: 0.5rem;
18+
margin-top: 0.75rem;
19+
}
20+
21+
.name {
22+
font-size: 0.9rem;
23+
}
24+
25+
.description {
26+
font-size: 0.85rem;
27+
}
28+
29+
.services {
30+
display: flex;
31+
flex-wrap: wrap;
32+
gap: 0.5rem;
33+
list-style-type: none;
34+
padding-left: 0;
35+
}
36+
37+
.serviceIconLink {
38+
transition: opacity 200ms;
39+
}
40+
41+
.serviceIconLink:not(:focus, :hover) {
42+
opacity: 0.7;
43+
}
44+
45+
.serviceIcon {
46+
--size: 1.25rem;
47+
48+
height: var(--size);
49+
width: var(--size);
50+
}
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
import React from 'react';
2+
3+
import styles from './TeamBio.module.css';
4+
5+
export interface BioEntry {
6+
description: string;
7+
links?: [string, string][];
8+
name: string;
9+
username: string;
10+
}
11+
12+
export function TeamBio({
13+
description,
14+
links = [],
15+
name,
16+
username,
17+
}: BioEntry): React.JSX.Element {
18+
return (
19+
<li className={styles.teamBio}>
20+
<img
21+
alt=""
22+
className={styles.profilePhoto}
23+
src={`/img/team/${username}.jpg`}
24+
/>
25+
<div className={styles.texts}>
26+
<strong className={styles.name}>{name}</strong>
27+
<p className={styles.description}> {description}</p>
28+
</div>
29+
<ol className={styles.services}>
30+
{[['github', `https://github.com/${username}`] as const, ...links]
31+
.sort(([a], [b]) => a.localeCompare(b))
32+
.map(([service, url]) => (
33+
<li key={service}>
34+
<a className={styles.serviceIconLink} href={url} target="_blank">
35+
<img
36+
alt={service}
37+
className={styles.serviceIcon}
38+
src={`/img/${service}.svg`}
39+
/>
40+
</a>
41+
</li>
42+
))}
43+
</ol>
44+
</li>
45+
);
46+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
.teamBioDivider {
2+
border-bottom: 1px solid var(--ifm-color-emphasis-200);
3+
margin: 3rem 0;
4+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import React from 'react';
2+
3+
import styles from './TeamBioDivider.module.css';
4+
5+
export function TeamBioDivider(): React.JSX.Element {
6+
return <hr className={styles.teamBioDivider} />;
7+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
.description {
2+
font-size: 1.25rem;
3+
}
4+
5+
.bios {
6+
--ifm-list-item-margin: 0;
7+
8+
display: flex;
9+
gap: 1.5rem;
10+
padding-left: 0;
11+
}
12+
13+
@media screen and (width >= 1200px) {
14+
.teamBioList {
15+
display: flex;
16+
gap: clamp(2rem, 2.5vw, 5rem);
17+
}
18+
19+
.texts {
20+
width: clamp(20rem, 35vw, 35rem);
21+
}
22+
23+
.bios {
24+
flex-wrap: wrap;
25+
gap: clamp(1rem, 2.5vw, 3rem);
26+
width: 100%;
27+
margin-top: -3.5rem;
28+
}
29+
}

0 commit comments

Comments
 (0)
0