Skip to content

Commit 92b6bde

Browse files
committed
cleaning up
1 parent 1ba7405 commit 92b6bde

5 files changed

Lines changed: 24 additions & 90 deletions

File tree

CONTRIBUTING.md

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,13 @@ Contributing to matthewplotlib
44
Best to discuss before attempting to contribute. This file contains some notes
55
to 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+
714
Workflow
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`.
2128
3. Then merge into main
2229

2330
Notes:
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

2837
Testing
2938
-------
@@ -57,3 +66,4 @@ To release a new version:
5766
8. Push: `git push origin main --tags`.
5867
9. On GitHub, create a new release from the tag.
5968

69+
TODO: Make sure we also build docs for the new version.

README.md

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
1-
Matthew's plotting library (matthewplotlib)
2-
===========================================
1+
`matthewplotlib`: Matthew's plotting library
2+
============================================
33

44
A Python plotting library that aspires to *not be painful.*
55

6+
```console
7+
pip install git+https://github.com/matomatical/matthewplotlib.git
8+
```
9+
610
*Status:* Work in progress. See [roadmap](https://matthewplotlib.far.in.net/roadmap.html). Currently,
711
still generally painful, due to lack of generated documentation and lack of
812
common plot types. However, for personal use, I'm already finding what limited
@@ -38,12 +42,6 @@ Rough edges:
3842

3943
* API for compositions not final.
4044
* API for axes not final.
41-
* No labels available for bars/columns/histograms yet.
45+
* No axes/labels available for bars/columns/histograms yet.
4246
* Limited [documentation](https://matthewplotlib.far.in.net/).
4347
* Limited input validation, error handling.
44-
45-
Install:
46-
47-
```console
48-
pip install git+https://github.com/matomatical/matthewplotlib.git
49-
```

docs-research.md

Lines changed: 0 additions & 76 deletions
This file was deleted.

pages/roadmap.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ More elaborate documentation:
138138
* [ ] Tutorials and recipes.
139139
* [ ] Freeze documentation with each version.
140140
* [x] Links to source code from within documentation.
141-
* [ ] Links to mentioned functions/classes/methods/types within documentation
141+
* [x] Links to mentioned functions/classes/methods/types within documentation
142142
(automatically linked to relevant release).
143143
* [x] Documentation search.
144144

pyproject.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ dev = [
3838
# testing
3939
"pytest",
4040
"pytest-cov",
41+
# docs
42+
"pdoc",
4143
# for examples (needed for integration tests)
4244
"scikit-learn",
4345
"psutil",

0 commit comments

Comments
 (0)