longhao a0c507c3ff feat: implement comprehensive configuration management system with multi-mirror support
- 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>
2025-05-27 17:41:42 +08:00

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",
)