GitHunt
SB

sbdchd/codeowners

:honeybee: A Python library for codeowners files

codeowners CircleCI pypi

Python codeowners parser based on softprops's Rust
library
and hmarr's Go
library
.

Why?

To allow Python users to parse codeowners
files

in Python.

Install

pip install codeowners

Usage

from codeowners import CodeOwners

example_file = """\
# owners for js files
*.js    @ghost
# python
*.py user@example.com
# misc
/build/logs/ @dmin
docs/*  docs@example.com
"""

owners = CodeOwners(example_file)
assert owners.of("test.js") ==  [('USERNAME', '@ghost')]

Dev

poetry install

s/test

s/lint

Releasing a New Version

# bump version in pyproject.toml

# update CHANGELOG.md

# commit release commit to GitHub

# build and publish
poetry publish --build

# create a release in the GitHub UI

Languages

Python98.8%Shell1.2%

Contributors

MIT License
Created August 3, 2019
Updated August 17, 2025
sbdchd/codeowners | GitHunt