A plugin for Packer which provides access to git. Compatible with Packer >= 1.7.0
Under the hood, it uses go-git.
Add the plugin to your packer config:
packer {
required_plugins {
git = {
version = ">= 0.6.5"
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 the examples directory for some example code.
See the docs for a reference of all the available components and their attributes.
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 generateto recreate generated code. - Run
make devto build the plugin and install it locally. - Run
make testaccto run the acceptance tests. If there are failures, go back to step 1. - Update examples in
./exampledirectory if necessary. - Run
make run-exampleto test examples. - Once the above steps are complete: commit, push, and open a PR!
For local development, you will need to install:
Check out the Packer docs on Developing Plugins for more detailed info on plugins.