Coder Social home page Coder Social logo

jessemlay / github-auto-deploy Goto Github PK

View Code? Open in Web Editor NEW

This project forked from logsol/github-auto-deploy

0.0 1.0 0.0 303 KB

a server that allows you to automatically deploy the latest version of your github project at each git push

Home Page: http://logsol.github.com/Github-Auto-Deploy/

Python 100.00%

github-auto-deploy's Introduction

What is it?

This is a small HTTP server written in python.
It allows you to have a version of your project installed, that will be updated automatically on each Github push.

To set it up, do the following:

  • install python
  • copy the GitAutoDeploy.conf.json.example to GitAutoDeploy.conf.json. This file will be gitignored and can be environment specific.
  • enter the matching for your project(s) in the GitAutoDeploy.conf.json file
  • start the server by typing “python GitAutoDeploy.py”
  • to run it as a daemon add --daemon-mode
  • On the Github page go to a repository, then “Admin”, “Service Hooks”,
    “Post-Receive URLs” and add the url of your machine + port (e.g. http://example.com:8001).
  • Specify Content type as application/json

You can test hook delivery by clicking redeliver existing hook delieveries.

How this works

When someone pushes changes into Github, it sends a json file to the service hook url.
It contains information about the repository that was updated.

All it really does is match the repository urls to your local repository paths in the config file,
move there and run “git fetch”.

Additionally it runs a deploy bash command that you can add to the config file optionally.
Make sure that you start the server as the user that is allowed to pull from the github repository.

github-auto-deploy's People

Contributors

awigen avatar kumy avatar logsol avatar markdorison avatar stuartcarnie avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.