Skip to main content

Simple tool for auto-deployment

Project description

Automate adding manually ssh-key, cleaning directory from untracked files, pulling from remote etc... After pulling easily configure post steps. This can be piped into your CI/CD pipeline. Tested on python 3.x

Getting started

# simply clone repo and cd into cloned repo
git clone git@github.com:komron-m/deployment.git && cd deployment
# after cloning copy test_config.json and set all actions and `keys`
cp tests/test_config.json /path/to/project_conf.json
# run script with one argument
python src/main.py /path/to/project_conf.json

Configs

{
  "keys": {
    "remote": "origin",
    "repository_root": "/var/www/awesome-project",
    "ssh_key": "/opt/deployment/id_rsa",
    "working_branch": "master"
  },
  "actions": [
    {
      "description": "Install new dependencies",
      "exe": "composer install --ignore-platform-reqs --no-interaction"
    },
    ...
  ]
}
  • keys are mandatory, make sure all permissions are set for files and directories.
  • actions contain a list of action, where description is plain message for logging and exe is command that run right after git pull ${remote} ${working_branch}. All actions run as one pipe.

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

githubdeployment-2.0.0.tar.gz (4.2 kB view hashes)

Uploaded Source

Built Distribution

githubdeployment-2.0.0-py3-none-any.whl (5.6 kB view hashes)

Uploaded Python 3

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