Add pre-commit

This commit is contained in:
Jordan Cook 2023-07-10 18:48:43 -05:00
parent 673d10b823
commit 445827690a
14 changed files with 45 additions and 11 deletions

22
.pre-commit-config.yaml Normal file
View File

@ -0,0 +1,22 @@
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.4.0
hooks:
- id: check-toml
- id: check-yaml
- id: end-of-file-fixer
- id: mixed-line-ending
- id: trailing-whitespace
- repo: https://github.com/psf/black
rev: 23.3.0
hooks:
- id: black
- repo: https://github.com/asottile/blacken-docs
rev: 1.15.0
hooks:
- id: blacken-docs
args: [--skip-errors, --skip-string-normalization]
- repo: https://github.com/timothycrosley/isort
rev: 5.12.0
hooks:
- id: isort

View File

@ -1,6 +1,6 @@
MIT License
Copyright (c) 2022 Jordan Cook
Copyright (c) 2023 Jordan Cook
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

View File

@ -3,7 +3,7 @@ SOURCE_DIR = pages
BUILD_DIR = _build/html
TAGS_DIR = pages/tags
all: clean docs linkcheck size publish
all: clean lint docs linkcheck size publish
clean:
rm -rf $(BUILD_DIR) $(TAGS_DIR)
@ -11,6 +11,9 @@ clean:
docs:
sphinx-build $(SOURCE_DIR) $(BUILD_DIR)
lint:
pre-commit run --all
linkcheck:
sphinx-build -b linkcheck $(SOURCE_DIR) $(BUILD_DIR)

View File

@ -25,4 +25,4 @@ make livedocs
Publish to tilde.team:
```bash
make publish
```
```

View File

@ -1,4 +1,4 @@
* Python HTTP caching: https://github.com/requests-cache
* Python biodiversity data access: https://github.com/pyinat
* Other open source projects: https://github.com/jwcook
* Macro photography: https://www.flickr.com/people/jcook83
* Macro photography: https://www.flickr.com/people/jcook83

View File

@ -1,3 +1,3 @@
// Furo supports light and dark modes, with auto-detect. Disabling this to go with dark theme only.
document.body.dataset.theme = "dark";
localStorage.setItem("theme", "dark");
localStorage.setItem("theme", "dark");

View File

@ -10,4 +10,4 @@ Source code can be found here: https://tildegit.org/jwcook/jwcook.tilde.team
If you have any questions about how this site is built, or are interested in using Sphinx and/or
MyST to set up your own site in the tildeverse, you are welcome to
[drop me a line](mailto:jwcook@tilde.team).
[drop me a line](mailto:jwcook@tilde.team).

View File

@ -5,4 +5,4 @@
todo
lorem_ipsum
md_test
```
```

View File

@ -9,4 +9,4 @@ Urna id volutpat lacus laoreet non. Mi tempus imperdiet nulla malesuada pellente
Tincidunt nunc pulvinar sapien et. Diam quam nulla porttitor massa id neque aliquam vestibulum morbi. Sed velit dignissim sodales ut. Quam viverra orci sagittis eu volutpat odio facilisis. Laoreet non curabitur gravida arcu ac tortor dignissim. Auctor elit sed vulputate mi sit amet mauris. Egestas dui id ornare arcu odio ut. Faucibus scelerisque eleifend donec pretium vulputate sapien nec. Lacinia quis vel eros donec ac odio tempor. Velit euismod in pellentesque massa placerat duis ultricies lacus sed. Dapibus ultrices in iaculis nunc sed augue lacus. Mauris commodo quis imperdiet massa tincidunt nunc pulvinar sapien. Pharetra pharetra massa massa ultricies mi quis hendrerit dolor magna.
Ipsum dolor sit amet consectetur adipiscing. Libero justo laoreet sit amet cursus sit amet dictum sit. Sed velit dignissim sodales ut. Tempus urna et pharetra pharetra massa massa ultricies mi quis. Ac placerat vestibulum lectus mauris. Nisl nunc mi ipsum faucibus vitae aliquet nec ullamcorper. Risus pretium quam vulputate dignissim suspendisse in est ante in. Sit amet mauris commodo quis imperdiet massa. Et sollicitudin ac orci phasellus egestas tellus. Volutpat commodo sed egestas egestas fringilla. Sit amet consectetur adipiscing elit. Morbi enim nunc faucibus a pellentesque sit amet porttitor. Donec pretium vulputate sapien nec sagittis aliquam malesuada bibendum arcu. Lectus quam id leo in vitae turpis massa sed. Morbi quis commodo odio aenean sed adipiscing diam donec. Ipsum faucibus vitae aliquet nec.
Ipsum dolor sit amet consectetur adipiscing. Libero justo laoreet sit amet cursus sit amet dictum sit. Sed velit dignissim sodales ut. Tempus urna et pharetra pharetra massa massa ultricies mi quis. Ac placerat vestibulum lectus mauris. Nisl nunc mi ipsum faucibus vitae aliquet nec ullamcorper. Risus pretium quam vulputate dignissim suspendisse in est ante in. Sit amet mauris commodo quis imperdiet massa. Et sollicitudin ac orci phasellus egestas tellus. Volutpat commodo sed egestas egestas fringilla. Sit amet consectetur adipiscing elit. Morbi enim nunc faucibus a pellentesque sit amet porttitor. Donec pretium vulputate sapien nec sagittis aliquam malesuada bibendum arcu. Lectus quam id leo in vitae turpis massa sed. Morbi quis commodo odio aenean sed adipiscing diam donec. Ipsum faucibus vitae aliquet nec.

View File

@ -41,4 +41,4 @@ relatively small niche that no other tools (that I know of) currently fill.
## Getting involved
If you are a python developer looking for ways to get involved in open source, I am willing to
mentor new contributors on any of these projects. Feel free to reach out either here or on GitHub.
mentor new contributors on any of these projects. Feel free to reach out either here or on GitHub.

View File

@ -116,4 +116,3 @@ insects, spiders, and other tiny curiosities.
```
[_Artomyces pyxidatus_ (Crown-tipped Coral Fungus)](https://flickr.com/photos/jcook83/48921844066)
:::

View File

@ -86,4 +86,3 @@ and photograph some plants in a small indoor garden.
```
[_Dioscorea elephantipes_ (Elephant's Foot)](https://flickr.com/photos/jcook83/50552435987)
:::

8
pyproject.toml Normal file
View File

@ -0,0 +1,8 @@
[tool.black]
skip-string-normalization = true
line-length = 100
[tool.isort]
profile = 'black'
line_length = 100
skip_gitignore = true

View File

@ -7,3 +7,6 @@ sphinx-copybutton>=0.5
sphinx-design>=0.4
sphinx-notfound-page>=0.8
sphinx-tags>=0.2
# dev tools; not required for doc builds
pre-commit~=3.0