Laravel Forge JavaScript SDK
Git Projects
Git Projects
Install new git project
Method
forge.git.install(server_id, site_id, payload)
Usage
1const forge = new Forge('API_TOKEN');23await forge.git.install(server_id, site_id, payload);
Payload
1{2 provider: 'github',3 repository: 'username/repository',4 branch: 'main',5 composer: true6}
Payload Parameters
Key | Description |
---|---|
provider | The repository provider. Valid values are github , gitlab , gitlab-custom , bitbucket , and custom . |
repository | The repository you want to install. The format should be username/repository . |
branch | The branch of the repository you want to install. |
composer | Whether to install Composer dependencies. Valid values are true or false . |
Update a repository
Method
forge.git.update(server_id, site_id, payload)
Usage
1const forge = new Forge('API_TOKEN');23await forge.git.update(server_id, site_id, payload);
Payload
1{2 provider: 'github',3 repository: 'username/repository',4 branch: 'main',5 composer: true6}
Payload Parameters
Key | Description |
---|---|
provider | The repository provider. Valid values are github , gitlab , gitlab-custom , bitbucket , and custom . |
repository | The repository you want to install. The format should be username/repository . |
branch | The branch of the repository you want to install. |
composer | Whether to install Composer dependencies. Valid values are true or false . |
Remove a project
Method
forge.git.remove(server_id, site_id)
Usage
1const forge = new Forge('API_TOKEN');23await forge.git.remove(server_id, site_id);
Create a deploy key
Method
forge.git.createDeployKey(server_id, site_id)
Usage
1const forge = new Forge('API_TOKEN');23const deployKey = await forge.git.createDeployKey(server_id, site_id);
Example Response
1{2 "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDM9Uq4P4rrJCwFHqfvA5vJ6CfvlVZNpGeopmxXRKmN7yjyaMDXEBHSoOwftTsaqNE+Y1M12yctCUyyFpHxVHOhvqiT6XRsYVDSASMYm7rZWQjt\/zXJSdl80NvY\/2m5dSbLWfr9CoHcRROx3Ja213b8Qc9BOQfINbsT4OsGPrOlvpHyCFWDgu4wQvmVcmaGa2soJr92TaGTkJv6T73BjUXD8ZdfYmCkX5y3L2cXgUiNhcDTDm9G+tQebfdr77CRhGcOUi473MsSDuEPCV7RtDHSVA5\/SSSReZyOW3MocObl3LPyq18gmiX9kUO5bVCAev7Yf5QCB2SJFUl5StZ9Wn1yLtY+P02fFZNr+GrmqbAlhv2rTf8UqOBzal46j8oGYbBaRC4BvUKzmxjM7VbUVGO3+8DJIiJYSZoEr+9ptQbs+0YVo1lVah8O1TGm1uoh1LEV36d3GzHbeUjfN71Oqrq5929gt3Ppt\/phxSli7VAQgBIKYvhtWlVxeAz\/EekxMCYSmWT8ZtGOLWlFLQMNEFn5wP\/+CW5VxzQaQbvzsW4EEkBFH5BW0BRt99FQlbhJ7RZmRYD+v1r8Du8Er9I8WGj8f\/cP8PmxlfvVVPokrxvWr4E7GU5mNHIFQTz7hAq4DIxbaR96IEcd6INxa1wfoWgib+9YW77edyX1C1iF2bGGIw== worker@forge.laravel.com"3}
Delete deploy key
Method
forge.git.deleteDeployKey(server_id, site_id)
Usage
1const forge = new Forge('API_TOKEN');23await forge.git.deleteDeployKey(server_id, site_id);
Edit this page on GitHub