Skip to main content

A package to install git in AWS Lambda.

Project description

lambda-git

A git binary installed through PyPI for AWS Lambda - inspired by the JavaScript package lambda-git.

Installation

$ pip install lambda-git

Usage

To use this, just require it and call exec_command. E.g:

import git

git.exec_command('init') # will run 'git init'

Executing commands in a specific path:

AWS Lambda give you only /tmp as working directory. This package by default will execute all commands in /tmp, but it can be overridden by passing cwd.

import git

new_repo_path = '/tmp/my-new-repo'
os.mkdir(new_repo_path)
git.exec_command('init', cwd=new_repo_path)

Executing commands with separate environment:

By default every git command will be executed with the system environment, but it can be overridden by setting env.

import git

commit_env = os.environ
commit_env['GIT_AUTHOR_NAME'] = 'My Name'
commit_env['GIT_AUTHOR_EMAIL'] = 'me@email.com'
commit_env['GIT_COMMITTER_NAME'] = 'My Name'
commit_env['GIT_COMMITTER_EMAIL'] = 'me@email.com'

new_repo_path = '/tmp/my-new-repo'

git.exec_command('add', '.', cwd=new_repo_path)
git.exec_command('commit', '-m "first commit"', cwd=new_repo_path, env=commit_env)

Testing

$ python -m nose

Contributing

This repository is open to contributions.

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

lambda-git-0.1.1.tar.gz (9.0 MB view details)

Uploaded Source

Built Distributions

lambda_git-0.1.1-py3-none-any.whl (9.0 MB view details)

Uploaded Python 3

lambda_git-0.1.1-py2-none-any.whl (9.0 MB view details)

Uploaded Python 2

File details

Details for the file lambda-git-0.1.1.tar.gz.

File metadata

  • Download URL: lambda-git-0.1.1.tar.gz
  • Upload date:
  • Size: 9.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.1

File hashes

Hashes for lambda-git-0.1.1.tar.gz
Algorithm Hash digest
SHA256 38f0fe772bffaccac0f02672936c49bdf155fd51c3ee0dc6d3582a1461e731e0
MD5 7dccda3c398c20c0409f97fac73b9e58
BLAKE2b-256 43ab6e4b93b7096e3b1fb426aa7f453e91dc4ee27dad16b2c3dcc11486d1d47f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: lambda_git-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 9.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.1

File hashes

Hashes for lambda_git-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d8a63946fa0471628b4bb50dde098aa0cf317e0589bed785a63d783ec189a422
MD5 43f7105018b3121c896ef9cf9d397799
BLAKE2b-256 6aa5190d059528bde81546248bcbd5d96fd294e32cc282f10889ad73e3d18a2d

See more details on using hashes here.

File details

Details for the file lambda_git-0.1.1-py2-none-any.whl.

File metadata

  • Download URL: lambda_git-0.1.1-py2-none-any.whl
  • Upload date:
  • Size: 9.0 MB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.1

File hashes

Hashes for lambda_git-0.1.1-py2-none-any.whl
Algorithm Hash digest
SHA256 d5bfddae3a248238294f4b805949aa3f9ce0f66cf8bef94b819c29a05e29cf53
MD5 fa8f08d69be20ddc8e59e3021f4aed03
BLAKE2b-256 6b0bb4e177dd646bd1653a64f6b5e4facf3ea1b8ad00d7fa29fad57c559a9dfa

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 Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page