Deploying your static app to your backend repo using GitHub Actions
Our solution has two parts: a backend written in JavaScript, providing the API and a front-end created in Angular, Ionic, React or whatever is the flavor of the day. Usually you would deploy a web server to handle the URL, host the static files and have it redirect the /api
URL to our backend.
However there might be reasons (or that) that we can't or don't want to access the web server and need to serve your front-end app from the /static
directory of our backend.
Planning and a little YAML
Merging the two repositories seems initially an easy option, it just would break our workflows, so a different solution needs to be devised. The ask is simple:
Whenever a change happens in the main
branch of the front-end application (mostly through an approved pull request), the application should be build and the result transfered to the back-end application where a pull request merges it into main
. Duplicate approvals shall be avoided. So we need:
- Automatic build on push to main
- Pull / Push the bundle changes from front-end to the back-end
- Create a pull request and merge it in back-end
Read more
Posted by Stephan H Wissel on 04 October 2020 | Comments (0) | categories: GitHub NodeJS NodeRED