Skip to content

docs: Add CONTRIBUTING.md and improve developer documentation#190

Open
Nepomuceno wants to merge 4 commits into
masterfrom
docs/add-contributing-guidelines
Open

docs: Add CONTRIBUTING.md and improve developer documentation#190
Nepomuceno wants to merge 4 commits into
masterfrom
docs/add-contributing-guidelines

Conversation

@Nepomuceno

@Nepomuceno Nepomuceno commented Dec 29, 2025

Copy link
Copy Markdown
Member

Summary

  • Created comprehensive CONTRIBUTING.md with detailed contributor guidelines
  • Updated README.md with a new "Development" section explaining the code generation process

Changes

CONTRIBUTING.md (new file)

  • Prerequisites section (Go 1.23+, Terraform, Make, tflint)
  • Project structure overview with source vs generated files
  • Code generation architecture diagram
  • Step-by-step guide for adding new Azure resources
  • Field reference table for resourceDefinition.json
  • Running locally instructions (Make for Linux/macOS)
  • PR guidelines with checklist

README.md (updated)

  • Replaced "Internals" and "Modifying resources" sections with structured "Development" section
  • Added code generation flow diagram
  • Added file overview table showing which files are editable vs auto-generated
  • Added quick start commands
  • Links to CONTRIBUTING.md for detailed instructions

Related Issues

Notes

  • No changes to generated files (main.tf, outputs.tf)
  • No breaking changes
  • Purely additive documentation

- Create comprehensive CONTRIBUTING.md explaining:
  - Prerequisites (Go, Terraform, Make, tflint)
  - Project structure and source vs generated files
  - How code generation works with diagram
  - Step-by-step guide for adding new Azure resources
  - Field reference for resourceDefinition.json
  - Running locally (Make and PowerShell)
  - PR guidelines and checklist

- Update README.md with Development section:
  - Brief explanation of code generation process
  - File overview table showing editable vs generated files
  - Quick start commands
  - Link to CONTRIBUTING.md for details

Related: #174, #177
Closes #184
@Nepomuceno Nepomuceno force-pushed the docs/add-contributing-guidelines branch from d20824e to f823f62 Compare December 29, 2025 21:51
@Nepomuceno Nepomuceno added this to the 0.5 milestone Dec 29, 2025
@Nepomuceno Nepomuceno requested a review from Copilot December 29, 2025 21:55

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds comprehensive contributor documentation to improve the developer experience for the terraform-azurerm-naming module. It replaces fragmented documentation with structured guides explaining the code generation architecture.

Key Changes:

  • Created detailed CONTRIBUTING.md with step-by-step instructions for adding Azure resources
  • Restructured README.md with improved "Development" section explaining code generation flow
  • Added visual diagrams showing how JSON definitions transform into Terraform files

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 3 comments.

File Description
CONTRIBUTING.md New comprehensive guide covering prerequisites, project structure, code generation workflow, resource addition steps, and PR guidelines
README.md Replaced "Internals" section with structured "Development" section including code generation flow diagram, file overview table, and links to detailed CONTRIBUTING.md

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread CONTRIBUTING.md Outdated
Comment thread CONTRIBUTING.md Outdated
Comment thread CONTRIBUTING.md Outdated
Nepomuceno and others added 3 commits December 29, 2025 18:59
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
@Nepomuceno Nepomuceno marked this pull request as draft December 29, 2025 22:06
@Nepomuceno Nepomuceno marked this pull request as ready for review December 29, 2025 22:06
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.

Add CONTRIBUTING.md and improve developer documentation

2 participants