mirror of
https://github.com/Akkudoktor-EOS/EOS.git
synced 2025-11-21 04:46:31 +00:00
Some checks failed
docker-build / platform-excludes (push) Has been cancelled
pre-commit / pre-commit (push) Has been cancelled
Run Pytest on Pull Request / test (push) Has been cancelled
docker-build / build (push) Has been cancelled
docker-build / merge (push) Has been cancelled
Close stale pull requests/issues / Find Stale issues and PRs (push) Has been cancelled
* Development version v0.2.0+dev This pull request marks the repository as back in active development. * Changes - Set version to `v0.2.0+dev` No changelog entry is needed. Signed-off-by: Bobby Noelte <b0661n0e17e@gmail.com>
138 lines
4.5 KiB
TOML
138 lines
4.5 KiB
TOML
[project]
|
|
name = "akkudoktor-eos"
|
|
version = "0.2.0+dev"
|
|
authors = [
|
|
{ name="Andreas Schmitz", email="author@example.com" },
|
|
]
|
|
description = "This project provides a comprehensive solution for simulating and optimizing an energy system based on renewable energy sources. With a focus on photovoltaic (PV) systems, battery storage (batteries), load management (consumer requirements), heat pumps, electric vehicles, and consideration of electricity price data, this system enables forecasting and optimization of energy flow and costs over a specified period."
|
|
readme = "README.md"
|
|
license = {file = "LICENSE"}
|
|
requires-python = ">=3.11"
|
|
classifiers = [
|
|
"Development Status :: 3 - Alpha",
|
|
"Programming Language :: Python :: 3",
|
|
"Operating System :: OS Independent",
|
|
]
|
|
|
|
[project.urls]
|
|
Homepage = "https://github.com/Akkudoktor-EOS/EOS"
|
|
Issues = "https://github.com/Akkudoktor-EOS/EOS/issues"
|
|
|
|
[build-system]
|
|
requires = ["setuptools>=61.0"]
|
|
build-backend = "setuptools.build_meta"
|
|
|
|
[tool.setuptools.dynamic]
|
|
dependencies = {file = ["requirements.txt"]}
|
|
optional-dependencies = {dev = { file = ["requirements-dev.txt"] }}
|
|
|
|
[tool.setuptools.packages.find]
|
|
where = ["src/"]
|
|
include = ["akkudoktoreos"]
|
|
|
|
[tool.setuptools.package-data]
|
|
akkudoktoreos = ["*.json", "data/*.npz", ]
|
|
|
|
[tool.pyright]
|
|
# used in Pylance extension for language server
|
|
# type check is done by mypy, disable to avoid unwanted errors
|
|
typeCheckingMode = "off"
|
|
|
|
[tool.isort]
|
|
profile = "black"
|
|
|
|
[tool.ruff]
|
|
line-length = 100
|
|
exclude = [
|
|
"tests",
|
|
"scripts",
|
|
]
|
|
output-format = "full"
|
|
|
|
[tool.ruff.lint]
|
|
select = [
|
|
"F", # Enable all `Pyflakes` rules.
|
|
"D", # Enable all `pydocstyle` rules, limiting to those that adhere to the
|
|
# Google convention via `convention = "google"`, below.
|
|
"S", # Enable all `flake8-bandit` rules.
|
|
]
|
|
ignore = [
|
|
# Prevent errors due to ruff false positives
|
|
# ------------------------------------------
|
|
# On top of `Pyflakes (F)` to allow numpydantic Shape forward annotation
|
|
"F722", # forward-annotation-syntax-error: forward annotations that include invalid syntax.
|
|
|
|
# Prevent errors for existing sources. Should be removed!!!
|
|
# ---------------------------------------------------------
|
|
# On top of `Pyflakes (F)`
|
|
"F841", # unused-variable: Local variable {name} is assigned to but never used
|
|
# On top of `pydocstyle (D)`
|
|
"D100", # undocumented-public-module: Missing docstring in public module
|
|
"D101", # undocumented-public-class: Missing docstring in public class
|
|
"D102", # undocumented-public-method: Missing docstring in public method
|
|
"D103", # undocumented-public-function: Missing docstring in public function
|
|
"D104", # undocumented-public-package: Missing docstring in public package
|
|
"D105", # undocumented-magic-method: Missing docstring in magic method
|
|
"D106", # undocumented-public-nested-class: Missing docstring in public nested class
|
|
"D107", # undocumented-public-init: Missing docstring in __init__
|
|
"D417", # undocumented-param: Missing argument description in the docstring for {definition}: {name}
|
|
]
|
|
|
|
[tool.ruff.lint.pydocstyle]
|
|
convention = "google"
|
|
|
|
[tool.pytest.ini_options]
|
|
minversion = "8.3.3"
|
|
pythonpath = [ "src", ]
|
|
testpaths = [ "tests", ]
|
|
|
|
[tool.mypy]
|
|
files = ["src", "tests"]
|
|
exclude = "class_soc_calc\\.py$"
|
|
check_untyped_defs = true
|
|
warn_unused_ignores = true
|
|
|
|
[[tool.mypy.overrides]]
|
|
module = "akkudoktoreos.*"
|
|
disallow_untyped_defs = true
|
|
|
|
[[tool.mypy.overrides]]
|
|
module = "sklearn.*"
|
|
ignore_missing_imports = true
|
|
|
|
[[tool.mypy.overrides]]
|
|
module = "deap.*"
|
|
ignore_missing_imports = true
|
|
|
|
[[tool.mypy.overrides]]
|
|
module = "xprocess.*"
|
|
ignore_missing_imports = true
|
|
|
|
[tool.commitizen]
|
|
name = "cz_conventional_commits"
|
|
version_scheme = "semver"
|
|
version = "0.2.0+dev" # <-- Set your current version heretag_format = "v$version"
|
|
|
|
# Files to automatically update when bumping version
|
|
update_changelog_on_bump = true
|
|
changelog_incremental = true
|
|
annotated_tag = true
|
|
bump_message = "chore(release): $current_version → $new_version"
|
|
|
|
# Branch validation settings
|
|
branch_validation = true
|
|
branch_pattern = "^(feat|fix|chore|docs|refactor|test)/[a-z0-9._-]+$"
|
|
|
|
# Customize changelog generation
|
|
[tool.commitizen.changelog]
|
|
path = "CHANGELOG.md"
|
|
template = "keepachangelog"
|
|
|
|
# If your version is stored in multiple files (Python modules, docs etc.), add them here
|
|
[tool.commitizen.files]
|
|
version = [
|
|
"pyproject.toml", # Auto-update project version
|
|
"src/akkudoktoreos/core/version.py",
|
|
"src/akkudoktoreos/data/default.config.json"
|
|
]
|