Skip to content

Commit 5ad9662

Browse files
authored
refactor: update builder package config
1 parent 90ead41 commit 5ad9662

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

63 files changed

+414
-319
lines changed

.python-version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.13.5
1+

pyproject.toml

Lines changed: 31 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
2-
name = "zero-kernel"
3-
version = "0.6.2"
2+
name = "zero-kernel-builder"
3+
version = "0.6.3"
44
description = "Advanced Android kernel builder with Kali NetHunter support."
55
authors = [{name = "seppzer0"}]
66
readme = "README.md"
@@ -19,31 +19,41 @@ Repository = "https://github.com/seppzer0/zero_kernel"
1919
Documentation = "https://github.com/seppzer0/zero_kernel/blob/main/README.md"
2020

2121
[project.scripts]
22-
buildz = "zero_builder:main"
22+
zkb = "zkb.__main__:main"
23+
24+
[dependency-groups]
25+
main = [
26+
"conan ~=1.6",
27+
"requests ~=2.31",
28+
"pathlib ~=1.0",
29+
"pydantic ~=2.6",
30+
]
31+
dev = [
32+
{include-group = "main"},
33+
"bandit ~=1.7",
34+
"pytest ~=8.0",
35+
"pytest-cov ~=4.1",
36+
"pyright ~=1.1",
37+
"pylint ~=3.1",
38+
"ruff ~=0.7",
39+
"pre-commit ~=4.2",
40+
"pip",
41+
]
2342

2443
[build-system]
2544
requires = ["hatchling"]
2645
build-backend = "hatchling.build"
2746

2847
[tool.hatch.build.targets.wheel]
29-
packages = ["builder"]
48+
packages = ["zkb"]
3049

3150
[tool.uv]
51+
default-groups = ["dev"]
3252
environments = [
3353
"sys_platform == 'darwin'",
3454
"sys_platform == 'linux'",
3555
#"implementation_name == 'cpython'",
3656
]
37-
dev-dependencies = [
38-
"bandit ~=1.7",
39-
"pytest ~=8.0",
40-
"pytest-cov ~=4.1",
41-
"pyright ~=1.1",
42-
"pylint ~=3.1",
43-
"ruff ~=0.7",
44-
"pre-commit ~=4.2",
45-
"pip",
46-
]
4757

4858
[[tool.uv.index]]
4959
name = "pypi"
@@ -52,24 +62,24 @@ url = "https://pypi.org/simple"
5262

5363
[tool.coverage.run]
5464
source = [
55-
"builder/clients",
56-
"builder/commands",
57-
"builder/configs",
58-
"builder/engines",
59-
"builder/managers"
65+
"zkb/clients",
66+
"zkb/commands",
67+
"zkb/configs",
68+
"zkb/engines",
69+
"zkb/managers"
6070
]
6171

6272
[tool.coverage.report]
6373
show_missing = true
6474

6575
[tool.pyright]
66-
include = ["builder"]
76+
include = ["zkb"]
6777
pythonVersion = "3.12"
6878
venvPath = "."
6979
venv = ".venv"
7080

7181
[tool.ruff]
72-
include = ["builder/**/*.py"]
82+
include = ["zkb/**/*.py"]
7383
indent-width = 4
7484
line-length = 125
7585
exclude = [

requirement-uv.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
uv==0.7.19
1+
uv==0.9.3

tests/unit/builder/core/test_kernel_builder.py renamed to tests/unit/zkb/core/test_kernel_builder.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import pytest
22
from pathlib import Path
33

4-
from builder.core import KernelBuilder
5-
from builder.managers import ResourceManager
4+
from zkb.core import KernelBuilder
5+
from zkb.managers import ResourceManager
66

77

88
@pytest.mark.parametrize(
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import pytest
22

3-
from builder.tools import commands as ccmd
3+
from zkb.tools import commands as ccmd
44

55

66
def test__launch__invalid_command(capfd) -> None:
Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
import pytest
22
import logging
33

4-
from builder.tools import Logger
5-
64

75
log = logging.getLogger("ZeroKernelLogger")
86

uv.lock

Lines changed: 330 additions & 241 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@
66
from pathlib import Path
77
from importlib.metadata import version
88

9-
from builder.core import KernelBuilder, AssetsCollector
10-
from builder.tools import cleaning as cm, commands as ccmd, Logger as logger
11-
from builder.configs import ArgumentConfig, DirectoryConfig as dcfg
12-
from builder.engines import GenericContainerEngine
13-
from builder.commands import KernelCommand, AssetsCommand, BundleCommand
14-
from builder.managers import ResourceManager
9+
from zkb.core import KernelBuilder, AssetsCollector
10+
from zkb.tools import cleaning as cm, commands as ccmd, Logger as logger
11+
from zkb.configs import ArgumentConfig, DirectoryConfig as dcfg
12+
from zkb.engines import GenericContainerEngine
13+
from zkb.commands import KernelCommand, AssetsCommand, BundleCommand
14+
from zkb.managers import ResourceManager
1515

1616

1717
def __get_version() -> str:
@@ -239,9 +239,10 @@ def parse_args() -> argparse.Namespace:
239239
return parser_parent.parse_args(args)
240240

241241

242-
def main(args: argparse.Namespace) -> None:
243-
# initialize the logger in memory
244-
_ = logger().get_logger() # type: ignore
242+
def main() -> None:
243+
args = parse_args()
244+
logger().get_logger() # type: ignore
245+
245246
# start preparing the environment
246247
os.chdir(dcfg.root)
247248
if args.clean_root:
@@ -310,4 +311,4 @@ def main(args: argparse.Namespace) -> None:
310311
if __name__ == "__main__":
311312
# for logs to show in the right order in various build / CI/CD systems
312313
sys.stdout = io.TextIOWrapper(open(sys.stdout.fileno(), "wb", 0), write_through=True)
313-
main(parse_args())
314+
main()

0 commit comments

Comments
 (0)