Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .copier-answers.yaml
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
# Changes here will be overwritten by Copier
_commit: c53b04c
_commit: 2d0c192
_src_path: https://github.com/python-project-templates/base.git
add_docs: false
add_extension: python
add_wiki: false
email: [email protected]
github: python-project-templates
project_description: Hatch plugin for Rust
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -139,10 +139,13 @@ js/dist
js/lib
js/node_modules
js/*.tgz
hatch_rust/extension

# Jupyter
.ipynb_checkpoints
.autoversion
!hatch_rust/extension/hatch_rust.json
!hatch_rust/extension/install.json
hatch_rust/nbextension
hatch_rust/labextension

Expand Down
24 changes: 18 additions & 6 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,11 @@
develop: ## install dependencies and build library
uv pip install -e .[develop]

requirements: ## install prerequisite python build requirements
python -m pip install --upgrade pip toml
python -m pip install `python -c 'import toml; c = toml.load("pyproject.toml"); print("\n".join(c["build-system"]["requires"]))'`
python -m pip install `python -c 'import toml; c = toml.load("pyproject.toml"); print(" ".join(c["project"]["optional-dependencies"]["develop"]))'`

build: ## build the python library
python -m build -n

Expand All @@ -15,20 +20,27 @@ install: ## install library
#########
# LINTS #
#########
.PHONY: lint lints fix format
.PHONY: lint-py lint-docs fix-py fix-docs lint lints fix format

lint: ## run python linter with ruff
lint-py: ## lint python with ruff
python -m ruff check hatch_rust
python -m ruff format --check hatch_rust

# Alias
lints: lint
lint-docs: ## lint docs with mdformat and codespell
python -m mdformat --check README.md
python -m codespell_lib README.md

fix: ## fix python formatting with ruff
fix-py: ## autoformat python code with ruff
python -m ruff check --fix hatch_rust
python -m ruff format hatch_rust

# alias
fix-docs: ## autoformat docs with mdformat and codespell
python -m mdformat README.md
python -m codespell_lib --write README.md

lint: lint-py lint-docs ## run all linters
lints: lint
fix: fix-py fix-docs ## run all autoformatters
format: fix

################
Expand Down
4 changes: 4 additions & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,10 @@ develop = [
"build",
"bump-my-version",
"check-manifest",
"codespell>=2.4,<2.5",
"hatchling",
"mdformat>=0.7.22,<0.8",
"mdformat-tables>=1",
"pytest",
"pytest-cov",
"ruff",
Expand All @@ -58,6 +61,7 @@ Homepage = "https://github.com/python-project-templates/hatch-rust"
current_version = "0.1.0"
commit = true
tag = true
commit_args = "-s"

[[tool.bumpversion.files]]
filename = "hatch_rust/__init__.py"
Expand Down
Loading