/laravel-forge-action

Deploy your application to Laravel Forge with GitHub Actions.

Primary LanguageShellMIT LicenseMIT

Laravel Forge GitHub Action

Deploy your application to Laravel Forge with GitHub Actions.

Credit

Heavily based on Glennmen/ploi-deploy-action ❤️

Inputs

It is highly recommended that you store all inputs using GitHub Secrets.

Input Description
trigger_url When using the trigger url to deploy your application, this field is required. You can find this within your site's detail panel in Forge.
api_key If you want to use the API to deploy your application, you must provide api_key, server_id and site_id.

You can generate an API key in your Forge dashboard.
server_id You can find the ID of the server in the server's detail panel.
site_id You can find the ID of the site in the site's detail panel.

Examples

Deploy via Deployment Trigger URL

name: 'Deploy on push'

on:
  push:
    branches:
      - master

jobs:
  forge-deploy:
    name: 'Laravel Forge Deploy'
    runs-on: ubuntu-latest

    steps:
      # Trigger Laravel Forge Deploy
      - name: Deploy
        uses: jbrooksuk/laravel-forge-action@v1.0.2
        with:
          trigger_url: ${{ secrets.TRIGGER_URL }}

Deploy via API

name: 'Deploy on push'

on:
  push:
    branches:
      - master

jobs:
  forge-deploy:
    name: 'Laravel Forge Deploy'
    runs-on: ubuntu-latest

    steps:
      # Trigger Laravel Forge Deploy
      - name: Deploy
        uses: jbrooksuk/laravel-forge-action@v1.0.2
        with:
          api_key: ${{ secrets.API_KEY }}
          server_id: ${{ secrets.SERVER_ID }}
          site_id: ${{ secrets.SITE_ID }}