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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38f0fe772bffaccac0f02672936c49bdf155fd51c3ee0dc6d3582a1461e731e0 |
|
MD5 | 7dccda3c398c20c0409f97fac73b9e58 |
|
BLAKE2b-256 | 43ab6e4b93b7096e3b1fb426aa7f453e91dc4ee27dad16b2c3dcc11486d1d47f |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | d8a63946fa0471628b4bb50dde098aa0cf317e0589bed785a63d783ec189a422 |
|
MD5 | 43f7105018b3121c896ef9cf9d397799 |
|
BLAKE2b-256 | 6aa5190d059528bde81546248bcbd5d96fd294e32cc282f10889ad73e3d18a2d |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5bfddae3a248238294f4b805949aa3f9ce0f66cf8bef94b819c29a05e29cf53 |
|
MD5 | fa8f08d69be20ddc8e59e3021f4aed03 |
|
BLAKE2b-256 | 6b0bb4e177dd646bd1653a64f6b5e4facf3ea1b8ad00d7fa29fad57c559a9dfa |