GitHub Action to deploy applications with PHP Deployer including automatic rollback on failure.
- ✅ Automatic rollback on deployment failure
- ✅ SSH key management
- ✅ rsync support
- ✅ Configurable Deployer version
- ✅ Custom deployment options
- uses: zeroseven/action-deployer@v1
with:
environment: 'production'
ssh-key: ${{ secrets.SSH_PRIVATE_KEY }}| Input | Description | Required | Default |
|---|---|---|---|
php-version |
PHP version | No | 8.3 |
environment |
Environment/branch name | Yes | - |
ssh-key |
SSH private key | Yes | - |
auto-rollback |
Auto rollback on failure | No | true |
deployer-version |
Deployer version | No | 7 |
deployer-config |
Path to deploy.php | No | deploy.php |
options |
Additional Deployer options | No | `` |
steps:
- uses: actions/checkout@v4
- uses: zeroseven/action-php-build@v1
- uses: zeroseven/action-deployer@v1
with:
environment: 'production'
ssh-key: ${{ secrets.SSH_PRIVATE_KEY }}steps:
- uses: actions/checkout@v4
- uses: zeroseven/action-php-build@v1
- uses: zeroseven/action-deployer@v1
with:
environment: 'staging'
ssh-key: ${{ secrets.SSH_PRIVATE_KEY }}
auto-rollback: 'false'steps:
- uses: actions/checkout@v4
- uses: zeroseven/action-php-build@v1
- uses: zeroseven/action-deployer@v1
with:
environment: 'production'
ssh-key: ${{ secrets.SSH_PRIVATE_KEY }}
options: '--branch=main --tag=v1.0.0'Your project must include a deploy.php Deployer configuration file. See Deployer documentation for details.
Store your SSH private key as a GitHub secret:
- Go to Settings → Secrets and variables → Actions
- Create a new secret named
SSH_PRIVATE_KEY - Paste your SSH private key (including
-----BEGIN/ENDmarkers)
MIT