GitHub Actions
Pull Request workflow
Test, version, build, deploy.
Test
Create a Secrets and variables > Actions > Repository secrets variable named CI_ENV_FILE
containing your .env
file contents.
See .env.example
file to know which variables are required.
Build artifact
The bundle.tar.xz
release artifact uploaded to GitHub contains all the files needed for a production deployment.
package.json
pnpm-lock.yaml
Webhooks
GHA can POST to your infra so it knows to download the latest release artifact and deploy it.
Download and unpack the artifact
Provide your .env
file
Install only the dependencies required for runtime
pnpm install --frozen-lockfile --prod