jbrooksuk / laravel-forge-action

Deploy your application to Laravel Forge with GitHub Actions.

Home Page:https://james.brooks.page

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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 }}

About

Deploy your application to Laravel Forge with GitHub Actions.

https://james.brooks.page

License:MIT License


Languages

Language:Shell 90.8%Language:Dockerfile 9.2%