解析代码所有者文件的python库
codeowners的Python项目详细描述
代码所有者
Python bindings to softprops's Rust codeowners library.
为什么?
允许python用户解析代码所有者文件而不必重写 现有的实现。
安装
poetry add codeowners
用法
fromcodeownersimportCodeOwnersexample_file="""\# owners for js files*.js @ghost# python*.py user@example.com# misc/build/logs/ @dmindocs/* docs@example.com"""owners=CodeOwners(example_file)assertowners.of("test.js")==[('USERNAME','@ghost')]
开发
poetry install cargo test# trying a build in Python poetry run pyo3-pack develop poetry run python -c "import codeowners; print(codeowners.CodeOwners)"
发布新版本
# bump version in Cargo.toml poetry run pyo3-pack build --release # Note: this will prompt for PyPi creds poetry run pyo3-pack publish