Git Product home page Git Product logo

auto-deploy's Introduction

Auto deployment using git and webhooks plugin

Set up Automated Deployments From GitHub With Webhook

  • Setup config in file .env
DEPLOY_ENABLE=true
DEPLOY_GITHUB_SECRET=<random-string>
  • Make drploy token, run command
php artisan deploy:make-token
  • Set up command on build, make .deploy.yml in root your source folder.

Example:

github-deploy:
  commands:
    - git pull
    - composer install --no-dev
    - php artisan migrate --force
  • Add a repository webhook on GitHub

To add a webhook to an existing repository, navigate to the GitHub repository page and go to "Settings" > "Webhooks". Click on "Add webhook".

  • Payload URL โ€” A custom domain that points to your server or your server's public IP, followed by
https://yourdomain.com/webhook/deploy/github/{action}/{token}

{action}: Action define in your file .deploy.yml, example above, the action will be github-deploy

{token}: Your token created above

  • Secret โ€” A shared secret DEPLOY_GITHUB_SECRET in .env
  • Which events would you like to trigger this webhook? (Default option: "Just the push event.")
IF YOU WANT TO ADD CUSTOM PARAM TO YOUR COMMANDS ADD QUERY STRING TO WEBHOOK URL

Example:

Webhook Url:

https://yourdomain.com/webhook/deploy/github/{action}/{token}?theme=default

In file .deploy.yml

github-deploy:
  commands:
    - cd themes/{theme}
    - git pull

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.