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/

Installation

pip install githublfs

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.2.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

githublfs-0.1.2-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: githublfs-0.1.2.tar.gz
  • Upload date:
  • Size: 4.1 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.2.tar.gz
Algorithm Hash digest
SHA256 cf222eefe62cd1aad4e1a3f4f1fb1022b729b1656f2121e8e525fac6a7713dbf
MD5 da493e5622574b097ae5d8846d3345a3
BLAKE2b-256 74ec2fda1e95619472b5336839b3065ad14edb6423a881326f1e3f38aee33599

See more details on using hashes here.

File details

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

File metadata

  • Download URL: githublfs-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 4.1 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 584f7cba0bccd09c664a5d5dbcb0e6beed090a384722073aa0a2091ca11d12ea
MD5 778b6de22bdd74a6ff4b479b5e438879
BLAKE2b-256 6ebd755fc62173158e16fcccfdb066bf87ef240096168245f65f3acfe9c0ceaa

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