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 hashes)

Uploaded Source

Built Distributions

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

Uploaded Python 3

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

Uploaded Python 2

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