Git Integration
If your smallweb instance is accessible using SSH, you can use git to deploy your apps.
Your public ssh key should be present in the authorizedKeys
field in the global config file ($SMALLWEB_DIR/.smallweb/config.json
) to allow git to push to your smallweb instance.
Setup
Just add a new remote to your git repository:
sh
$ git init --initial-branch main
# remote syntax: _@<domain>:<app-name>.git
$ git remote add example.com [email protected]:my-app.git
Deploy
Just use the git push
command to deploy your app:
sh
git push example.com main
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 214 bytes | 214.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Your app is available at https://my-app.example.com/
To ssh://[email protected]/
* [new branch] main -> main
branch 'main' set up to track 'example.com/main'.
Cloning the repository
You can also clone the repository to your local machine using:
sh
git clone [email protected]:my-app.git