GitHub Code Review App: Marvin

Marvin delivers build and test results directly to pull requests, ensuring you receive immediate notifications when a build begins to fail.

Features

Dynamically stream failed test targets, build errors, and reproduction steps to a GitHub comment as soon as they occur.

Gain visibility into cache performance — see which tests were executed and how much time was saved via caching.

Link directly to the underlying CI host tasks on Buildkite, CircleCI, or GitHub Actions.

Benefits

Improve visibility of errors by bringing them directly into code review.

Reduce time to action by fixing errors before a build finishes.

Assist new Bazel developers by providing repro commands.

Build Events as Comments

Reduced time-to-failure (TTF) keeps developers in the flow

When developers are waiting for CI, sometimes we context switch to another task, but losing flow makes engineers less productive! Marvin processes Bazel’s build event stream, showing any test failures in real-time as a comment on the code review thread, so you can’t miss it.

Lint comments & suggested fixes

Marvin also posts lint results on your code review, and offers to apply any suggested fixes the tool produced.

rules_lint: The Foundation of Linting in Bazel

rules_lint is our open-source ruleset that integrates seamlessly with Bazel, automating code formatting and linting across multiple languages. With rules_lint, you can:

Automate Formatting: Quickly format files on pre-commit hooks with format_multirun, ensuring consistent code across your repository.

Comprehensive Linting: Run linters across entire programs using Bazel’s dependency graph, with numerous tool integrations available out-of-the-box.

Aspect CLI: Bringing Lint to Your Command Line

The Aspect CLI introduces the missing lint command to Bazel’s ecosystem, offering a user-friendly interface. With Aspect CLI you can easily generate lint reports and apply suggested fixes directly from your terminal.

Interactive Fixes: Review and apply linter-suggested fixes with ease, whether manually or automatically.

Seamless Integration: Transition to effortlessly, enhancing your team’s productivity without disrupting existing workflows.

Lint in Code Review with Marvin

Integrate linting directly into your GitHub code review process with Marvin, our code review bot.

Marvin presents lint feedback as Github checks and auto-fixes as suggested fixes in code review on your pull requests, helping you and your reviewers quickly address issues without disrupting your workflow.

Upgrade Your Build System with our Bazel Migration Package

Streamline your development workflow with Aspect’s Custom Bazel Migration Package. Our expert-led migration process ensures a smooth transition from your current build system to Bazel, minimizing disruptions and optimizing performance. We provide the tools and guidance you need to make your migration a success.