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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|