Engineering conventions and best practices for Sea Haven Industries
Find a file
Adam Moussa 4b5d39fb91
Add CDK version policy, update Node 24 and GitHub Actions CI/CD (#6)
* Update CDK version policy, Node 24 runtime, and GitHub Actions CI/CD

- Pin blessed aws-cdk-lib version (2.253.1) with upgrade procedure
- Update Lambda runtime default from Node 22 to Node 24
- Rewrite CI/CD page to reflect GitHub Actions reusable workflows
  (was still referencing CodePipeline/CodeBuild)

* Add pre-push hook for npm ci validation

Catches lock file drift locally before it breaks CI. Includes
install instructions in git-workflow.md.

* Add repo provisioning script

Automates the new-repo checklist: GitHub repo creation, OIDC deploy
role, repo secret, security features, CI/CD workflow stubs, and
pre-push hook installation. Supports both SAM and CDK stack types.

* Add shared VpnEc2Instance CDK construct

Reference construct for the VPN-accessible EC2 pattern used by
file-share and forgejo. Includes VPC/subnet lookup, SG, IAM role,
encrypted EBS, and DLM snapshots. Copy into lib/constructs/.

* Add post-deploy health check template

Template script for project-specific health checks. Copy to
scripts/health-check.sh — CD workflows run it automatically.
2026-05-14 18:39:13 -04:00
constructs Add CDK version policy, update Node 24 and GitHub Actions CI/CD (#6) 2026-05-14 18:39:13 -04:00
hooks Add CDK version policy, update Node 24 and GitHub Actions CI/CD (#6) 2026-05-14 18:39:13 -04:00
scripts Add CDK version policy, update Node 24 and GitHub Actions CI/CD (#6) 2026-05-14 18:39:13 -04:00
aws-infrastructure.md Add CDK version policy, update Node 24 and GitHub Actions CI/CD (#6) 2026-05-14 18:39:13 -04:00
cicd.md Add CDK version policy, update Node 24 and GitHub Actions CI/CD (#6) 2026-05-14 18:39:13 -04:00
code-review.md Add engineering handbook 2026-05-02 16:42:44 -04:00
commit-messages.md Add engineering handbook 2026-05-02 16:42:44 -04:00
CONTRIBUTING.md Add engineering handbook 2026-05-02 16:42:44 -04:00
git-workflow.md Add CDK version policy, update Node 24 and GitHub Actions CI/CD (#6) 2026-05-14 18:39:13 -04:00
github-standards.md Add Dependabot version update configuration standards 2026-05-02 17:29:58 -04:00
LICENSE Add engineering handbook 2026-05-02 16:42:44 -04:00
naming-conventions.md Add engineering handbook 2026-05-02 16:42:44 -04:00
pull-requests.md Update PR description template to match team format (#4) 2026-05-08 13:56:21 -04:00
README.md Add CDK version policy, update Node 24 and GitHub Actions CI/CD (#6) 2026-05-14 18:39:13 -04:00
sam-project-layout.md Add engineering handbook 2026-05-02 16:42:44 -04:00
secrets-and-config.md Add engineering handbook 2026-05-02 16:42:44 -04:00

Engineering Handbook

Engineering conventions and best practices for Sea Haven Industries.

Contents

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.