@@ -4,6 +4,13 @@ Contributing to matthewplotlib
44Best to discuss before attempting to contribute. This file contains some notes
55to self.
66
7+ Development dependencies
8+ ------------------------
9+
10+ * uv for managing virtual environment
11+ * make for building docs, running tests, making releases
12+ * pandoc for building some parts of docs
13+
714Workflow
815--------
916
@@ -14,16 +21,18 @@ To work on a new feature:
1421 * mypy checks pass (` mypy matthewplotlib/ ` ).
1522 * Tests pass (` pytest tests/ -v ` ), including integration tests for all
1623 examples.
17- * Docs up to date (` make DOCS.md ` ).
18- * Road map (in README .md) is up to date.
19- * Change log ( CHANGELOG.md) is up to date.
24+ * Docs up to date (` make docs ` ).
25+ * Roadmap ( ` pages/roadmap .md` ) is up to date.
26+ * Changelog ( ` CHANGELOG.md ` ) is up to date.
2027 * All new features are exported in ` __init__.py ` .
21283 . Then merge into main
2229
2330Notes:
2431
2532* CHANGELOG entries should be concise and describe API-level changes, not
26- implementation details
33+ implementation details.
34+ * Important notes on implementation should be documented in the code, or, if
35+ there's no appropriate place for that, in commit notes or PR or something.
2736
2837Testing
2938-------
@@ -57,3 +66,4 @@ To release a new version:
57668 . Push: ` git push origin main --tags ` .
58679 . On GitHub, create a new release from the tag.
5968
69+ TODO: Make sure we also build docs for the new version.
0 commit comments