For anyone looking, trellis-github-deployment can sync assets and database between production and staging, and can with a little modification work the other way, too.
Support of GitHub “releases”, too, might meet some needs here. From the README (emphasis mine):
When a deploy to
production
is completed, the following occurs:
- A new release is created with the current date and time including site’s database and uploads attached as artifacts (GitHub release size restrictions apply).
- A GitHub Deployment is created with a link to the environment.
https://discourse.roots.io/t/trellis-deployment-with-github-actions/