Skip to content
You're viewing an older version of this GitHub Action. Do you want to see the latest version instead?
umbrella

GitHub Action

Run buildifier

v1.0.0

Run buildifier

umbrella

Run buildifier

Runs Bazel's lint tool buildifier

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Run buildifier

uses: jbajic/[email protected]

Learn more about this action in jbajic/buildifier

Choose a version

buildifier action

verify-run-buildifier.yml

GitHub Action for running Bazel's build tool buildifier. Works on windows, linux and macOS.

Buildifier automatically checks one of the Bazel's files:

  • BUILD
  • WORKSPACE
  • .bzl

Inputs

Name Description Required Default
version The version of the used buildifier false 5.1.0
path The path on which to run buildifier check. false .
mode The mode in which to run buildifier [check|diff] false check

Example Usage

To use buildifier action you can follow presented examples to see how it works:

Check every file

name: Bazel files check
on: [push]
jobs:
  formatting-check:
    name: Run buildifier check
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v3

    - name: Run buildifier
      uses: jbajic/buildifier@v1

Check files in src directory

name: Check bazel files
on: [push]
jobs:
  formatting-check:
    name: Run buildifier check
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v3

    - name: Run buildifier
      uses: jbajic/buildifier@v1
      with:
        path: src

Check all Bazel files and print out the difference

name: Check bazel files
on: [push]
jobs:
  formatting-check:
    name: Run buildifier check
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v3

    - name: Run buildifier
      uses: jbajic/buildifier@v1
      with:
        path: src
        mode: diff

To print out the diff two steps will be performed:

  1. Run buildifier in multi_diff mode,
  2. Run git diff and print out the changes.

License

Apache-2.0