Skip to content

Conversation

lgallard
Copy link
Owner

@lgallard lgallard commented Aug 9, 2025

Summary

Add comprehensive pre-commit GitHub Actions workflow for automated code quality validation and formatting.

  • Add pre-commit.yml workflow with Terraform formatting, validation, and linting
  • Include terraform-docs for automatic documentation generation
  • Add TFLint for advanced Terraform analysis and best practices
  • Implement intelligent caching for improved performance
  • Add comprehensive documentation section to CLAUDE.md

Features

Automated Code Quality:

  • 🔧 Terraform formatting (terraform fmt)
  • ✅ Terraform validation (terraform validate)
  • 📚 Documentation generation (terraform-docs)
  • 🔍 TFLint analysis for best practices
  • 🧹 File formatting (trailing whitespace, end-of-file fixes)
  • 📋 YAML validation

Performance Optimizations:

  • Smart caching of terraform-docs and tflint binaries
  • Pre-commit hook caching for faster runs
  • Incremental checking on PRs (changed files only)
  • 15-minute timeout protection

Test plan

  • Validate GitHub Actions workflow syntax
  • Test pre-commit workflow triggers (PR and push)
  • Verify tool installation and caching behavior
  • Confirm incremental file checking works correctly
  • Test comprehensive validation on master branch pushes

Add comprehensive pre-commit GitHub Actions workflow including:
- Terraform formatting and validation
- Documentation generation with terraform-docs
- TFLint analysis for best practices
- File formatting and consistency checks
- Optimized caching and parallel execution
Add comprehensive documentation for the new pre-commit GitHub Actions workflow including:
- Automated code quality checks and formatting
- Tool installation and caching configuration
- Local setup instructions for pre-commit hooks
- CI/CD integration details and workflow triggers
@lgallard lgallard merged commit 102c1c6 into master Aug 9, 2025
38 of 39 checks passed
@lgallard lgallard deleted the feat/add-pre-commit-workflow branch August 9, 2025 22:24
@github-actions github-actions bot mentioned this pull request Aug 9, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant