I read this article https://getgrav.org/blog/development-strategy about different approaches, but it is quite old and I think does not cover the "typical" usecases anymore. Uploading via FTP seems odd.
Typically deploying a PHP application uses a CI/CD pipeline nowdays. I use deployer for grav, that does work fine, but recently I was setting up a new PC where I pulled the repo from and installed everything.
I needed to run
composer install
bin/grav install
composer seems fine, grav install was ok, but now all my plugins are missing. So I have to run bin/gpm install admin now on all plugins again? I do still not get it. Maybe someone can bring light.
If it is up to the user how he handles that, It is rather user unfriendly 😕