Git Packer Plugin

A plugin for packer which provides access to git. Compatible with Packer >= 1.7.0
Under the hood, it uses go-git.
Usage
Add the plugin to your packer config:
packer {
required_plugins {
git = {
version = ">=v0.3.0"
source = "github.com/ethanmdavidson/git"
}
}
}
Add the data source:
data "git-commit" "example" { }
Now you should have access to info about the commit:
locals {
hash = data.git-commit.example.hash
}
See docs for more detailed information.
Development
The GNUmakefile has all the commands you need to work with this repo.
The typical development flow looks something like this:
- Make code changes, and add test cases for these changes.
- Run
make generate to recreate generated code.
- Run
make dev to build the plugin and install it locally.
- Run
make testacc to run the acceptance tests. If there are failures, go back to step 1.
- Update examples in
./example directory if necessary.
- Run
make run-example to test examples.
- Once the above steps are complete: commit, push, and open a PR!
For local development, you will need to install:
- Packer >= 1.7
- Go >= 1.16
- Make