githublfs is a Python library currently exposing a single method to upload and commit a file to a Github repository using git LFS.
See https://git-lfs.github.com/
pip install githublfs
>>> from githublfs import commit_lfs_file
>>> commit_lfs_file(repo="AnesFoufa/githublfs",
token="gh_token_with_repo_scope",
branch="main",
path="assets/logo.jpg",
content=b"binary file content",
message="my commit message")
To authenticate, an access token with repo scope is needed. See: https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token
- Python >= 3.8
- PyGithub = "^1.55"
- requests = "^2.28.1"
This library uses LFS' Basic Transfer API. See https://github.com/git-lfs/git-lfs/blob/main/docs/api/basic-transfers.md
This library is still experimental. If you use it in production, please pin the exact version in your requirements, including the minor number.
This project is distributed under the MIT license. See the LICENSE file for details.