alien-tools/Roseau API Breaking Change Detection

Detect breaking changes between two versions of a Java library using Roseau

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Jun 7, 2026
License
MIT

Pinned Snippet

workflow.ymlSHA-pinned
uses: alien-tools/roseau-action@c7b6c48140a8b862e542b0370c587768bf64e367 # v1.1.0

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
baselineBaseline version: Maven coordinates (g:a:v), local JAR, or source directoryno
currentCurrent version: Maven coordinates (g:a:v), local JAR, or source directoryno
v1Baseline version; legacy alias for baselineno
v2Current version; legacy alias for currentno
fail-on-breaking-changesFail the step if breaking changes are foundnotrue
fail-on-bcLegacy alias for fail-on-breaking-changesno
compatibilityCompatibility mode to check: all, binary, or sourcenoall
binary-onlyLegacy alias for compatibility=binarynofalse
source-onlyLegacy alias for compatibility=sourcenofalse
ignoredPath to a CSV file listing accepted breaking changesno
configPath to a roseau.yaml configuration fileno
classpathExtra classpath JARs shared by both versionsno
v1-classpathExtra classpath JARs for the baseline versionno
v2-classpathExtra classpath JARs for the current versionno
pomPOM used to extract a shared classpathno
v1-pomPOM used to extract the baseline classpathno
v2-pomPOM used to extract the current classpathno
reportsComma-separated FORMAT=PATH pairs for additional reports (e.g. HTML=report.html,CSV=report.csv)no
report-dirDirectory where default reports are writtennoroseau-reports
upload-reportsUpload generated reports as a workflow artifactnotrue
commentPost/update a PR comment with the breaking changes reportnotrue
java-versionJDK version to set upno25
roseau-versionRoseau release version (e.g. v0.6.0), or 'latest'nolatest
namedescription
has-breaking-changes'true' if breaking changes were detected, 'false' otherwise
breaking-change-countNumber of breaking changes detected
report-dirDirectory containing generated reports
json-reportPath to the generated JSON report
markdown-reportPath to the generated Markdown report
report-pathLegacy alias for json-report