⚠️ Source of Truth: CONTRIBUTING.md on GistMANDATORY: Version Check Before Any Work:
- ALWAYS verify this file matches the Gist source before making any changes
- If outdated, MUST update to latest version first via PR
- To check:
curl -s https://gist.githubusercontent.com/shikendon/2f6c3d48bba357bd094ca87ca5817802/raw/CONTRIBUTING.md | diff CONTRIBUTING.md -- To sync:
curl -o CONTRIBUTING.md https://gist.githubusercontent.com/shikendon/2f6c3d48bba357bd094ca87ca5817802/raw/CONTRIBUTING.md- DO NOT modify this file directly - all changes must be made in the Gist
- After Gist updates, submit a PR to update this repository's copy
- Code comments: English preferred, but follow existing context
- Documentation: English preferred
- Principle: Self-documenting code over redundant comments
- Ruby: Follow Rubocop conventions (
.rubocop.yml) - JavaScript: Follow ESLint conventions (
.eslintrc) - Python: Follow PEP 8 conventions
- Go: Follow gofmt conventions
- Java: Follow Google Java Style Guide
- Follow Conventional Commits specification
- Run linters before committing:
# Ruby
rubocop -A
# JavaScript
eslint --fix .
# Python
black . && isort .
# Go
gofmt -w .
# Java
# Use google-java-format plugin in your IDE or:
# java -jar google-java-format.jar --replace src/**/*.java
# Terraform
terraform fmt -recursive
terraform validate
tflint
# Helm
helm lint helm/*/
# YAML
yamllint .- Ensure all tests pass
- Write clear, self-documenting code
- Commit with conventional format:
type(scope): description