danger-plugin-checkstyledeprecated

This plugin reads checkstyle reports and posts issues and violations as inline comments in pull requests.

Usage no npm install needed!

<script type="module">
  import dangerPluginCheckstyle from 'https://cdn.skypack.dev/danger-plugin-checkstyle';
</script>

README

danger-plugin-checkstyle

Build Status npm version semantic-release

This plugin reads checkstyle reports and posts issues and violations as inline comments in pull requests.

Screenshot of an issue posted as inline comment in a GitHub pull request:

inline comment

Requirements

The plugin does not execute checkstyle.

Instead, the plugin will search the file tree for checkstyle reports and parse them.

The plugin requires a configuration object with a file mask to search for XML reports.

It is limited to XML checkstyle reports.

Usage

Install:

yarn add danger-plugin-checkstyle --dev

At a glance:

// dangerfile.js
import { schedule } from 'danger'

const checkstyleReport = require("danger-plugin-checkstyle")
schedule(checkstyleReport.scan({
    fileMask: "**/reports/checkstyle/*.xml",
    reportSeverity: true,
}))

Configuration:

interface CheckstyleConfig {
  /**
   * File mask used to find XML checkstyle reports.
   */
  fileMask: string

  /**
   * If set to true, the severity will be used to switch between the different message formats (message, warn, fail).
   */
  reportSeverity: boolean
}

Changelog

See the GitHub release history.

Contributing

See CONTRIBUTING.md.