mirror of
https://github.com/Sea-Haven-Industries/engineering-handbook.git
synced 2026-09-30 06:53:15 +00:00
Engineering conventions and best practices for Sea Haven Industries
Make HCP Terraform plus GitHub Actions content CD the default for new workloads, and keep SAM/CDK documented as the remaining path. |
||
|---|---|---|
| .github/workflows | ||
| constructs | ||
| hooks | ||
| scripts | ||
| .markdownlint-cli2.jsonc | ||
| .mergify.yml | ||
| AGENTS.md | ||
| aws-infrastructure.md | ||
| bedrock.md | ||
| cdk-project-layout.md | ||
| cicd.md | ||
| code-review-rubric.md | ||
| code-review.md | ||
| commit-messages.md | ||
| CONTRIBUTING.md | ||
| dev-environment.md | ||
| git-workflow.md | ||
| github-standards.md | ||
| hcp-terraform.md | ||
| issue-tracking.md | ||
| lambda-template.md | ||
| LICENSE | ||
| lychee.toml | ||
| naming-conventions.md | ||
| pull-requests.md | ||
| README.md | ||
| sam-project-layout.md | ||
| secrets-and-config.md | ||
| terraform-project-layout.md | ||
Engineering Handbook
Engineering conventions and best practices for Sea Haven Industries.
Contents
- Naming Conventions -- kebab-case everywhere, no exceptions
- Development Environment -- workstation directory layout, pyenv, Node, launchd/TCC
- Issue Tracking -- Jira projects, ticket description template, ticket hygiene
- Git Workflow -- feature branches, incremental commits, merge to main then release for prod
- Commit Messages -- Conventional Commits, type(scope) format, explain "why"
- Pull Requests -- scope, title, description format, merge strategy
- Code Review -- what to look for, giving feedback, turnaround expectations
- Code Review Rubric -- BLOCK/FIX/NIT/QUESTION finding categories and output format
- GitHub Standards -- branch defaults, repo hygiene, Environments
- AWS Infrastructure -- HCP Terraform default, remaining SAM/CDK, Lambda defaults
- HCP Terraform -- workspaces, seam, SSM deploy contract, exec roles
- Terraform Project Layout -- standard directory structure for HCP app repos
- SAM Project Layout -- remaining path for existing SAM stacks
- CDK Project Layout -- remaining path for CDK and Bedrock
- Lambda Starter Template -- remaining SAM scaffold for a Python Lambda
- Secrets and Configuration -- Secrets Manager vs SSM Parameter Store
- CI/CD Pipelines -- HCP lane default, remaining SAM/CDK reusables
- Bedrock -- cross-region inference profiles, alias pinning, KB Docker requirement
- Git Hooks -- shim for the global security pre-push hook
- Scripts -- repo provisioning, automation tooling
- CDK Constructs -- shared VPN EC2 instance construct and other reusable patterns
Contributing
See CONTRIBUTING.md.
License
This work is licensed under CC-BY-4.0. The commit messages section adapts content from commit-messages-guide by Romulo Oliveira, also licensed under CC-BY-4.0.