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
lambda-git-0.1.1.tar.gz
(9.0 MB
view hashes)
Built Distributions
Close
Hashes for lambda_git-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d8a63946fa0471628b4bb50dde098aa0cf317e0589bed785a63d783ec189a422 |
|
MD5 | 43f7105018b3121c896ef9cf9d397799 |
|
BLAKE2b-256 | 6aa5190d059528bde81546248bcbd5d96fd294e32cc282f10889ad73e3d18a2d |
Close
Hashes for lambda_git-0.1.1-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5bfddae3a248238294f4b805949aa3f9ce0f66cf8bef94b819c29a05e29cf53 |
|
MD5 | fa8f08d69be20ddc8e59e3021f4aed03 |
|
BLAKE2b-256 | 6b0bb4e177dd646bd1653a64f6b5e4facf3ea1b8ad00d7fa29fad57c559a9dfa |