Skip to main content

Simple library to commit lfs files to Github repos

Project description

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/

Usage

>>> 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 neede. See: https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token

Dependencies

  • python = “^3.7”

  • PyGithub = “^1.55”

  • requests = “^2.28.1”

Implementation details

This library uses LFS’ Basic Transfer API. See https://github.com/git-lfs/git-lfs/blob/main/docs/api/basic-transfers.md

Production warning

This library is still experimental. If you use it in production, please pin the exact version in your requirements, including the minor number.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

githublfs-0.1.1.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

githublfs-0.1.1-py3-none-any.whl (3.8 kB view details)

Uploaded Python 3

File details

Details for the file githublfs-0.1.1.tar.gz.

File metadata

  • Download URL: githublfs-0.1.1.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.10

File hashes

Hashes for githublfs-0.1.1.tar.gz
Algorithm Hash digest
SHA256 377ade409985a8b6802fe21c14d6e459ab4e0679031723ac454caf040224f743
MD5 83cb77be1c564bc06a2bca733f523d3c
BLAKE2b-256 3aeee78cacd3449bd7b653e625d8b4522ea7bce20d8633057219aa5eb158e7b4

See more details on using hashes here.

File details

Details for the file githublfs-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: githublfs-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 3.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.10

File hashes

Hashes for githublfs-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 be91f53413260c0f12c23132ae095bd7be2594ec7edc3850682736cd2f504e1c
MD5 3cc8703768a9fe46c999ecbce8bb199d
BLAKE2b-256 dcaf59692ea265ed15ed60cafb7bb13f3d484abbf288da6dcc485fa1dffef8fd

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page