This is a set of pre-commit hooks intended for projects using Packer.
Note
You can pass arguments to these hooks through the normal use of the args block
in your pre-commit configuration. These arguments should align with whatever options
you wish to pass to the underlying packer command. However, any arguments that
take values must be in the form -argument=value rather than -argument value
to ensure proper processing.
This hook ensures that any .pkr.hcl or .pkrvars.hcl files are properly formatted
using the packer fmt command. The hook will update files by default, but that
behavior can be overridden by changing the arguments passed to the hook.
This hook checks that a Packer configuration is valid by running packer validate
against any directory that houses .pkr.hcl files.
Note
The hook will change to each directory and run packer init before running
packer validate.
repos:
- repo: https://github.com/cisagov/pre-commit-packer
rev: v0.3.1
hooks:
- id: packer_fmt
- id: packer_validateWe welcome contributions! Please see CONTRIBUTING.md for
details.
This project is in the worldwide public domain.
This project is in the public domain within the United States, and copyright and related rights in the work worldwide are waived through the CC0 1.0 Universal public domain dedication.
All contributions to this project will be released under the CC0 dedication. By submitting a pull request, you are agreeing to comply with this waiver of copyright interest.