Giter VIP home page Giter VIP logo

Comments (9)

Vlaaaaaaad avatar Vlaaaaaaad commented on August 17, 2024 1

In an interesting twist the following seems work:

    - id: terraform_docs
      args: [--args=--with-aggregate-type-defaults, --args=--no-escape]

from pre-commit-terraform.

antonbabenko avatar antonbabenko commented on August 17, 2024 1

As @Vlaaaaaaad is saying but enquote values to be like strings. Like this:

    - id: terraform_docs
      args: ["--args=--sort-by-required", "--args=--with-aggregate-type-defaults", "--args=--no-escape"]

from pre-commit-terraform.

antonbabenko avatar antonbabenko commented on August 17, 2024 1

Agree, we can update README to show the examples for both.

from pre-commit-terraform.

grzegorzlisowski avatar grzegorzlisowski commented on August 17, 2024

To make it work you need two things:

  1. Following PR merged into master and new version released (or have your own fork): #77

  2. One of the latest PRs merged to the mainline changed the way of passing arguments to the tflint.

I have no clue how this is working for anyone: https://github.com/antonbabenko/pre-commit-terraform#notes-about-terraform_tflint-hooks

  - id: terraform_tflint
    args: ['--deep']

Maybe I'm missing something important. Per the code in the the script and according to the way how pre-commit passes arguments to the scripts (https://pre-commit.com/#passing-arguments-to-hooks), the only solution which I see is this:

  - id: terraform_tflint
    args: ['--args', '--module']

from pre-commit-terraform.

djtecha avatar djtecha commented on August 17, 2024

Yea, this is busted for me too. Tried with a different module just to make sure and it also fails

  hooks:
          #- id: terraform_tflint
          #args: ['--aws-region=us-west-2']     
          #    - id: terraform_fmt
    - id: terraform_docs
      args: ['--dest=TEST.md']
Terraform docs...........................................................Failed
- hook id: terraform_docs
- exit code: 1

getopt: unrecognized option '--dest'

from pre-commit-terraform.

grzegorzlisowski avatar grzegorzlisowski commented on August 17, 2024

The story is the same for both terraform_docs and terraform_tflint as they use the same method of sorting out arguments (getopt) which is making handling arguments in specific way.

from pre-commit-terraform.

matsest avatar matsest commented on August 17, 2024

Same here with terraform_docs hook, even in the newest version. Not too familiar with pre-commit or getopt, but with adding

    - id: terraform_docs
      args: ['--args=--sort-by-required']

it works. However I can't seem to add more args, and this seems like a very bad workaround.

Any thoughts @antonbabenko?

from pre-commit-terraform.

matsest avatar matsest commented on August 17, 2024

OK, that seems to be working. Would be nice for it to be consistent with other pre-commit hook args (as the README indicates).

from pre-commit-terraform.

antonbabenko avatar antonbabenko commented on August 17, 2024

v1.25.0 of pre-commit-terraform has been just released after #77 was merged which means that terraform_tflint is usable.

Closing this issue.

from pre-commit-terraform.

Related Issues (20)

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.