terraform-version-commit

Automate Terraform semver releases by inspecting uncommitted .tf changes and existing tags.

1|Updated Mar 19, 2026
One-click install
npx skills add https://github.com/wildbitca/ai-resources --skill terraform-version-commit
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: terraform-version-commit
Source: https://github.com/wildbitca/ai-resources/tree/main/skills/terraform-version-commit
Command: npx skills add https://github.com/wildbitca/ai-resources --skill terraform-version-commit

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

Terraform projects often struggle to manage versioned releases of modules and providers, leading to drift and manual release friction.

Core Features & Use Cases

  • Analyzes uncommitted Terraform changes to determine the appropriate semver bump (major/minor/patch) based on diff, existing tags, and conventional commits.
  • Generates structured commit messages and optional changelog entries, and tags new releases for single repos or batches of tf-module-* repos.
  • Works with LLM-assisted workflows via --write-llm-context and --messages-file to craft standardized messages.

Quick Start

Run the version-commit tool to examine your repo, then generate and apply a release tag; you can also use --yes for CI-driven releases.

Frequently Asked Questions about terraform-version-commit

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate Terraform module versioning and semantic release bumps?

Automate Terraform versioning by inspecting uncommitted .tf changes and existing git tags to determine the correct semver bump. The tool then automatically generates commits, changelogs, and git tags for your releases.

How does semver bump detection work for uncommitted Terraform changes?

Semver bump detection for Terraform changes analyzes your uncommitted .tf file diffs alongside existing tags and conventional commits. This process determines whether a major, minor, or patch version increment is required for the release.

Can I batch upgrade and tag multiple tf-module repos at once?

Yes, you can batch upgrade and tag multiple tf-module-* repositories simultaneously. The tool supports batch releases across these repos, generating consistent semantic versioning commits and git tags for all updated modules.

What is the best way to generate standardized commit messages for Terraform releases?

Generate standardized Terraform release messages using LLM-assisted workflows via --write-llm-context and --messages-file options. This crafts automated commit messages and changelog bullets consistent with your semantic versioning releases.

Does this Terraform release tool support CI-driven automated git tagging?

Yes, CI-driven automated git tagging is fully supported using the --yes flag. This allows the version-commit process to examine your repository and automatically apply release tags without manual intervention during pipeline execution.