Skip to content

Deploy your application to Laravel Forge with GitHub Actions.

License

Notifications You must be signed in to change notification settings

jbrooksuk/laravel-forge-action

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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/[email protected]
        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/[email protected]
        with:
          api_key: ${{ secrets.API_KEY }}
          server_id: ${{ secrets.SERVER_ID }}
          site_id: ${{ secrets.SITE_ID }}