This repository hosts reusable GitHub Actions workflows for frontend and backend services. Each workflow is designed to be called with workflow_call inputs from application repositories so teams can share consistent linting and deployment pipelines.
.github/workflows/be-lint.ymlruns Java-oriented linting for Spring Boot projects, automatically detecting Maven or Gradle builds before executing Checkstyle..github/workflows/fe-lint.ymlrunsnpm ciandnpm run lintto validate JavaScript or TypeScript projects..github/workflows/be-deploy.ymlperforms backend deployment to Azure using OIDC authentication, optional branch normalization helpers, and secret loading from Key Vault..github/workflows/fe-deploy.ymlbuilds and deploys React frontends to Azure, supporting branch-aware environment derivation and Cloudflare credentials..github/workflows/gateway.ymlroutesworkflow_callinputs to the appropriate backend or frontend deployment workflow by resolving secret names based on the branch.
Reference the workflow by path and pin a specific ref in your application repository. Provide required inputs and secrets that match the workflow you need.
name: Deploy via reusable workflow
on:
push:
branches: ["main"]
jobs:
deploy:
uses: your-org/github-worfklows/.github/workflows/gateway.yml@main
with:
project: my-project
branch_name: mainSecrets referenced in the reusable workflows must be present in the calling repository or organization. Review the corresponding workflow file to identify required secrets before adoption.