This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Montonio Java SDK — a type-safe Java client for the Montonio payment gateway REST API (V2 + Stargate). Covers payment order lifecycle, payment method discovery, and JWT webhook/return validation. MIT licensed, owned by Bitweb.
Requires Java 17 (managed via .sdkmanrc). Uses Gradle 9.4.1 with Groovy DSL.
./gradlew build # full build
./gradlew test # all tests
./gradlew unitTest # unit tests only (excludes @Tag("integration"))
./gradlew integrationTest # integration tests only (@Tag("integration"))
./gradlew testAndReport # all tests + jacoco reports
./gradlew test --tests 'com.example.MyTest.myMethod' # single testA devcontainer configuration is provided in .devcontainer/devcontainer.json. It includes Java 17 (Temurin), Gradle (via wrapper), and GitHub CLI. Open the project in any devcontainer-compatible tool (VS Code, IntelliJ, GitHub Codespaces, Claude Code) to get a ready-to-use environment.
/brainstorming— Collaborative design session for new features, API coverage, or SDK improvements. Asks questions one at a time, proposes approaches with trade-offs, then outputs a design document todocs/plans/./issue-triage— Classify, prioritize, and label a GitHub issue. Pass an issue number or URL (e.g./issue-triage 12), or run without an argument to triage recent untriaged issues; returns a structured summary with type, priority, affected code areas, and suggested labels.
Build is split across files following BitWeb conventions:
build.gradle— plugins, dependencies, Java configtest.gradle— JUnit Platform, jacoco, unit/integration test taskslibrary.gradle— java-library, maven-publish, signing, nexus publishing