@@ -5,72 +5,141 @@ Contribute
55##########
66
77Thank you for your interest in helping to improve Matplotlib! There are various
8- ways to contribute to Matplotlib. All of them are super valuable! For example:
8+ ways to contribute: optimizing and refactoring code, detailing unclear
9+ documentation and writing new examples, reporting and fixing bugs and requesting
10+ and implementing new features, helping the community...
911
10- - cleaning up and optimizing the code base
11- - creating and sharing examples of using the library
12- - detailing unclear and missing documentation
13- - reporting and fixing bugs
14- - requesting and implementing new features
15- - helping the community with all of the above
12+ .. card ::
1613
14+ .. grid :: 1 1 2 2
1715
18- If you have any questions on the
19- process or how to fix something feel free to ask on `gitter
20- <https://gitter.im/matplotlib/matplotlib> `_ for short questions and on
21- `discourse <https://discourse.matplotlib.org >`_ for longer questions.
16+ .. grid-item ::
17+ :class: sd-fs-5
18+ :child-align: spaced
2219
23- .. rst-class :: sd-d-inline-block
20+ :octicon: ` info;1em; sd-text-info ` :ref: ` Where should I start? < start-contributing >`
2421
25- .. button-ref :: submitting-a-bug-report
26- :class: sd-fs-6
27- :color: primary
22+ :octicon: `question;1em;sd-text-info ` :ref: `Where should I ask questions? <get_connected >`
2823
29- Report a bug
24+ :octicon: ` issue-opened;1em;sd-text-info ` :ref: ` What are "good-first-issues"? < new_contributors >`
3025
31- .. rst-class :: sd-d-inline-block
26+ :octicon: ` git-pull-request;1em;sd-text-info ` :ref: ` How do I claim an issue? < managing_issues_prs >`
3227
33- .. button-ref :: request-a-new-feature
34- :class: sd-fs-6
35- :color: primary
28+ .. :octicon:`codespaces;1em;sd-text-info` placeholder for codespaces link
3629
37- Request a feature
30+ .. grid-item ::
3831
39- .. rst-class :: sd-d-inline-block
32+ .. grid :: 1
33+ :gutter: 1
34+ :class-row: sd-fs-5
4035
41- .. button-ref :: contributing-code
42- :class: sd-fs-6
43- :color: primary
36+ .. grid-item-card ::
37+ :link: request-a-new-feature
38+ :link-type: ref
4439
45- Contribute code
40+ :octicon: ` light-bulb;1em;sd-text-info ` Request new feature
4641
47- .. rst-class :: sd-d-inline-block
42+ .. grid-item-card ::
43+ :link: submitting-a-bug-report
44+ :link-type: ref
4845
49- .. button-ref :: documenting-matplotlib
50- :class: sd-fs-6
51- :color: primary
46+ :octicon: `bug;1em;sd-text-info ` Submit bug report
5247
53- Write documentation
48+ .. grid-item-card ::
49+ :link: contributing-code
50+ :link-type: ref
5451
55- .. toctree ::
56- :maxdepth: 2
57-
58- contribute.rst
59- triage.rst
60- development_setup.rst
61- development_workflow.rst
62- testing.rst
63- document.rst
64- style_guide.rst
65- coding_guide.rst
66- release_guide.rst
67- dependencies.rst
68- min_dep_policy.rst
69- maintainer_workflow.rst
70- MEP/index
52+ :octicon: `code;1em;sd-text-info ` Contribute code
53+
54+ .. grid-item-card ::
55+ :link: documenting-matplotlib
56+ :link-type: ref
57+
58+ :octicon: `note;1em;sd-text-info ` Write documentation
59+
60+ If you are new to contributing, we recommend that you first read our
61+ :ref: `contributing guide<contributing> `. If you are contributing code or
62+ documentation, please follow our guides for setting up and managing a
63+ :ref: `development environment and workflow<development_environment> `.
64+ For code, documentation, or triage, please follow the corresponding
65+ :ref: `contribution guidelines <contribution_guideline >`.
66+
67+
68+ .. _development_environment :
69+
70+ Development workflow
71+ ====================
72+
73+ .. grid :: 1 1 2 2
74+
75+ .. grid-item-card :: Install
76+
77+ .. toctree ::
78+ :maxdepth: 2
79+
80+ development_setup
81+
82+ .. toctree ::
83+ :maxdepth: 1
84+
85+ dependencies
86+ Minimum versions <min_dep_policy >
87+
88+
89+ .. grid-item-card :: Workflow
90+
91+ .. toctree ::
92+ :maxdepth: 2
93+
94+ development_workflow
95+
96+
97+
98+ .. _contribution_guideline :
99+
100+ Contribution guides
101+ ===================
102+
103+ .. grid :: 1 1 2 2
104+ :class-row: sf-fs-1
105+
106+ .. grid-item-card :: Code
107+
108+ | :ref:`coding_guidelines`
109+
110+ .. toctree ::
111+ :maxdepth: 1
112+
113+ coding_guide
114+ testing
115+
116+ .. grid-item-card :: Documentation
117+
118+ .. toctree ::
119+ :maxdepth: 1
120+
121+ document
122+ style_guide
123+
124+ .. grid-item-card :: Triage
125+
126+ | :ref:`bug_triaging`
127+ | :ref:`triage_team`
128+ | :ref:`triage_workflow`
129+
130+ .. grid-item-card :: Maintenance
131+
132+ .. toctree ::
133+ :maxdepth: 1
134+
135+ maintainer_workflow
136+ release_guide
137+ MEP/index
71138
72139.. toctree ::
73140 :hidden:
74141
75- license.rst
142+ contribute
143+ triage
144+ license
76145 color_changes
0 commit comments