Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jbrooksuk/laravel-forge-action

Deploy your application to Laravel Forge with GitHub Actions.
https://github.com/jbrooksuk/laravel-forge-action

deployment github-actions laravel laravel-forge

Last synced: about 13 hours ago
JSON representation

Deploy your application to Laravel Forge with GitHub Actions.

Awesome Lists containing this project

README

        

# Laravel Forge GitHub Action

Deploy your application to [Laravel Forge](https://forge.laravel.com) with GitHub Actions.

## Credit

Heavily based on [Glennmen/ploi-deploy-action](https://github.com/Glennmen/ploi-deploy-action) :heart:

## Inputs

It is highly recommended that you store all inputs using [GitHub Secrets](https://docs.github.com/en/actions/reference/encrypted-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](https://forge.laravel.com/user-profile/api). |
| `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

```yml
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

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