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 package can be added 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
# or use it as package after installing
pip install githubdeployment
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, wheredescription
is plain message for logging andexe
is command that run right aftergit pull ${remote} ${working_branch}
. All actions run as onepipe
.
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.1.tar.gz
(4.2 kB
view hashes)
Built Distribution
Close
Hashes for githubdeployment-2.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 839468051ff65301994f6485dd01855c300aaef90499b1f746b3deeb2d7a032b |
|
MD5 | bc41ee03cdb951bfd096217041a451dd |
|
BLAKE2b-256 | 4429e56f3ed81180788b0b1c937d82c6a451993f6e28318906248810e013b382 |