Skip to content

eclipse-score/tooling

Repository files navigation

Score Tooling

A unified Bazel module containing development tools and utilities for building, testing, and maintaining code quality.

Quick Start

Add this module to your MODULE.bazel:

bazel_dep(name = "score_tooling", version = "1.0.0")

Available Tools

Each tool maintains its own documentation and examples in their respective subdirectories. See the individual README files for detailed usage instructions and configuration options.

Tool Description Documentation
cli_helper Command-line interface utilities README
cr_checker Code review and compliance checking README
dash Eclipse Dash license scanning README
format_checker Code formatting validation README
python_basics Python development utilities and testing README
starpls Starlark language server support README
tools Formatters & Linters README

Usage Examples

Load tools in your BUILD files:

load("@score_tooling//:defs.bzl", "score_py_pytest")
load("@score_tooling//:defs.bzl", "cli_tool")

Upgrading from separate MODULES

If you are still using separate module imports and want to upgrade to the new version. Here are two examples to showcase how to do this.

load("@score_python_basics//:defs.bzl", "score_py_pytest") => load("@score_tooling//:defs.bzl", "score_py_pytest")
load("@score_cr_checker//:cr_checker.bzl", "copyright_checker") => load("@score_tooling//:defs.bzl", "copyright_checker")

All things inside of 'tooling' can now be imported from @score_tooling//:defs.bzl. The available import targets are:

  • score_virtualenv
  • score_py_pytest
  • dash_license_checker
  • copyright_checker
  • cli_helper
  • use_format_targets
  • setup_starpls

Format the tooling repository

bazel run //:format.fix

About

Tooling for Eclipse S-CORE

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 12