PatchCraft Web is a monorepository containing backend microservices (Java), a frontend application (React / Vite), and supporting tools.
The project is designed to automate release workflows, including patch generation, notifications, and integrations with Jira, Nexus, and email services.
- Java 21+
- Gradle Wrapper (
./gradlew)
- Node.js 18+
- npm or yarn
From the repository root:
./gradlew clean buildThis will compile and run tests for all backend modules.
Each service can be started independently using bootRun.
./gradlew :backend:gateway:bootRun./gradlew :backend:notification-service:bootRun./gradlew :backend:patch-service:bootRun./gradlew :backend:jira-service:bootRun./gradlew :backend:mail-service:bootRun./gradlew :backend:nexus-service:bootRunTypically,
gatewayandnotification-serviceare started first, with others launched as needed.
Navigate to the frontend directory:
cd frontendInstall dependencies:
npm installStart development server:
npm run devDefault URL:
http://localhost:5173
The frontend proxies API requests to the backend (typically localhost:8080).
Some services require additional configuration:
- SMTP settings (mail-service)
- Jira credentials (jira-service)
- Nexus credentials (nexus-service)
Configuration can be provided via:
application.yml- environment variables
- State:
createXState - API:
xApi - Actions:
xAction - Page:
buildX / sendX - Panel:
onX