
- Add ServerSettings class with pydantic-settings for type-safe configuration - Support multiple PyPI mirror sources with priority-based fallback mechanism - Implement RepositoryConfig and RepositoryManager for multi-repository support - Add environment variable support for all configuration options - Include private repository authentication configuration - Add advanced dependency analysis settings (max depth, concurrency, security) - Provide secure credential management with sensitive data masking - Update documentation and configuration examples - Add comprehensive test suite with 23 test cases covering all features - Include demo script showcasing multi-mirror configuration capabilities Configuration features: - Primary, additional, and fallback index URLs - Automatic duplicate URL removal with priority preservation - Runtime configuration reloading - Integration with repository manager for seamless multi-source queries Signed-off-by: longhao <hal.long@outlook.com>
24 lines
627 B
Python
24 lines
627 B
Python
# Import third-party modules
|
|
import nox
|
|
|
|
from nox_actions.utils import PACKAGE_NAME
|
|
|
|
|
|
def lint(session: nox.Session) -> None:
|
|
session.install("isort", "ruff")
|
|
session.run("isort", "--check-only", PACKAGE_NAME)
|
|
session.run("ruff", "check")
|
|
|
|
|
|
def lint_fix(session: nox.Session) -> None:
|
|
session.install("isort", "ruff", "pre-commit", "autoflake")
|
|
session.run("ruff", "check", "--fix")
|
|
session.run("isort", ".")
|
|
session.run("pre-commit", "run", "--all-files")
|
|
session.run(
|
|
"autoflake",
|
|
"--in-place",
|
|
"--remove-all-unused-imports",
|
|
"--remove-unused-variables",
|
|
)
|