Giter Site home page Giter Site logo

pre-commit-sql-remove-lines's Introduction

Precommit - Clean sql files

Description

Precommit hook that removes extra lines at the end of a sql file (runs only on sql files). This is needed to keep the file clean so that it can run in Disneystreaming's airflow instance.

The same functionality is in the end-of-file-fixer. The description in pre-commit docs says that it adds a new line rather than removing lines

Usage

Add this to your .pre-commit-config.yaml file

repos:
-   repo: https://github.bamtech.co/cupjohn/pre-commit-sql-remove-lines.git
    rev: v1
    hooks:
    -   id: end-of-file-sql

Testing

There is a .justfile which is like a makefile. Instead of targets they are called recipes. Need to brew install just : brew install just

To get started you will need to create the virtualenv:

  • just install-virtualenv

For running tests locally:

  • just run-pytest

To test the functionality like it would run in pre-commit

  • open another terminal, create a new dir and set up git repo in that dir (git init)
  • create a file in the other dir
  • git add . && pre-commit try-repo ../disney_precommit_sql_file end-of-file-sql
  • instructions at pre-commit doc page

pre-commit-sql-remove-lines's People

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.