chrisvasey/Forge PR Preview
Create PR preview environments on Laravel Forge using the new v2 API
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Stale
- License
- None
Inputs
| name | description | required | default |
|---|---|---|---|
| forge-token | Forge API token (store as secret) | yes | — |
| server-id | Forge server ID | yes | — |
| domain | Base domain for previews (e.g., preview.example.com) | yes | — |
| site-prefix | Site subdomain pattern. Use {number} for PR number. | no | pr-{number}-preview |
| php-version | PHP version (e.g., 8.3, 8.2). Defaults to server default. | no | "" |
| database-type | Database type: mysql, mariadb, postgres, sqlite | no | mysql |
| environment | Additional environment variables (KEY=value, one per line) | no | "" |
| after-deploy | Commands to append to deploy script | no | "" |
| isolated | Enable site isolation | no | false |
| scheduler | Enable Laravel scheduler | no | true |
| quick-deploy | Enable quick deploy for automatic updates on push | no | true |
| comment-on-pr | Post comment on PR with preview URL | no | true |
| github-token | GitHub token for PR comments (defaults to github.token) | no | ${{ github.token }} |
Outputs
| name | description |
|---|---|
| site-id | Forge site ID |
| site-url | Preview site URL (https://pr-X-preview.domain.com) |
| database-name | Created database name |