Skip to content

HaxeCheckstyle/haxe-checkstyle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

7327316 · Nov 29, 2024
Nov 29, 2024
Nov 29, 2024
Nov 29, 2024
Jun 10, 2024
Nov 29, 2024
Nov 29, 2024
Nov 29, 2024
Oct 16, 2019
May 11, 2018
Feb 22, 2020
Nov 29, 2024
Nov 29, 2024
Mar 17, 2016
Jun 23, 2018
Mar 27, 2016
Feb 15, 2023
Mar 7, 2020
Oct 15, 2019
Mar 7, 2020
Mar 7, 2020
Jan 4, 2023
Mar 7, 2020
Mar 7, 2020
Jun 10, 2024
Jun 10, 2024
May 20, 2019
Sep 7, 2022
Jun 10, 2024
Oct 2, 2024
Mar 7, 2020
Nov 29, 2024
Nov 29, 2024
Nov 29, 2024
Jan 4, 2023

Repository files navigation

logo

License Release Haxe-Checkstyle Linux Codecov

Haxe Checkstyle is a static analysis tool to help developers write Haxe code that adheres to a coding standard.

It automates the process of checking Haxe code to spare developers of this boring (but important) task.

Code conventions improve readability, allowing team members to understand each other's code better.

Ideal for any project that wants to enforce coding conventions.

Static analysis is usually performed as part of a code review.

Code Climate

Haxe Checkstyle is available on the Code Climate platform (free for open source projects). It requires a .codeclimate.yml file and an optional but recommended checkstyle.json file to be added to the root of your repository - see here for more details.

When everything is set up, Code Climate automatically runs Haxe Checkstyle for you on each new commit (also on pull requests if configured that way).

The current number of issues can be tracked via a badge:

Immediate results, right in your pull requests.

codeclimate-pr

Installation

haxelib install checkstyle

Basic Usage

haxelib run checkstyle -s src

Automatic detection of your coding style (experimental)

haxelib run checkstyle -s src --detect detectedCheckstyle.json

VSCode integration

There is a VSCode extension for haxe-checkstyle available in the VSCode marketplace. It is currently built with haxe-checkstyle v2.4.1 and tokentree v1.0.1. You can view the development version here: vscode-checkstyle

Compiling checkstyle

git clone https://github.com/HaxeCheckstyle/haxe-checkstyle.git
npm install
lix download
haxe buildAll.hxml # for Neko and NodeJS version + run Unittests and create schema
haxe buildCpp.hxml # for C++ version

Compiling with Haxe 3

git clone https://github.com/HaxeCheckstyle/haxe-checkstyle.git
mv haxe_libraries haxe4_libraries
mv haxe3_libraries haxe_libraries
npm install
lix use haxe 3.4.7
lix download
haxe buildAll.hxml # for Neko and NodeJS version + run Unittests and create schema
haxe buildCpp.hxml # for C++ version

Reference

More information and reference.

Issues Stories in Ready

Found any bug? Please create a new issue.

Coverage

codecov.io

Licensing Information

This content is released under the MIT license.

This project was derived from haxelint created by @mcheshkov.

Contributor Code of Conduct

Code of Conduct is adapted from Contributor Covenant, version 1.4