Skip to content
This repository has been archived by the owner on Sep 22, 2023. It is now read-only.

Latest commit

 

History

History
88 lines (73 loc) · 1.82 KB

File metadata and controls

88 lines (73 loc) · 1.82 KB

rush-git-lfs-plugin

A rush plugin that can check if files are correctly managed by Git LFS.

Prerequisite

Rush.js >= 5.83.2

Quick Start

  1. Enabling this rush plugin

Please follow the official doc to enable this plugin in your repo.

  1. Running git-lfs-check command
# auto detect changed files by "git diff"
rush git-lfs-check

# or you can specify the files that need to be check\
rush git-lfs-check --file <my_file_name>

# you can add --fix option to auto fix incorrect lfs status

Configuration

You can specify which paths should be checked by provided a set of glob patterns and the size threshold can be customized.

JSON Schema For configuration

{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "title": "Configuration for Rush Git LFS plugin",
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "$schema": {
      "type": "string",
      "default": "http://json-schema.org/draft-04/schema#"
    },
    "checkPattern": {
      "description": "Glob patterns that need to check",
      "patternProperties": {
        "^.+$": {
          "type": "string",
          "description": "Customized size threshold for this pattern."
        }
      }
    },
    "errorTips": {
      "type": "string",
      "description": "Tips that shown while there are check errors"
    }
  }
}

Example Configurations

  • Ban all png and dll files
    {
      "checkPattern": {
        "**/*.png": -1,
        "**/*.dll": -1
      },
    }
  • Ban all files that larger than 5MB
    {
      "checkPattern": {
        "**/*": 5 * 1024 * 124,
      },
    }
  • Ban files in particular folder
    {
      "checkPattern": {
        "**/some_folder_path": -1,
      },
    }

LICENSE

MIT @EscapeB