Skip to content

Add CI/CD and CODEBASE_SETUP for Community (Armor)#10

Merged
nv78 merged 2 commits into
mainfrom
claude/create-pm-tools-templates-AbAKY
May 17, 2026
Merged

Add CI/CD and CODEBASE_SETUP for Community (Armor)#10
nv78 merged 2 commits into
mainfrom
claude/create-pm-tools-templates-AbAKY

Conversation

@nv78
Copy link
Copy Markdown
Member

@nv78 nv78 commented May 17, 2026

Summary

  • Adds .github/workflows/ci.yml — runs npm ci --legacy-peer-deps and npm run build on every PR and push to main
  • Adds .github/workflows/deploy.yml — manual workflow to build and deploy the React app to S3 + CloudFront (supports production and staging environments)
  • Adds CODEBASE_SETUP.md — developer onboarding guide covering prerequisites, quick start, environment variables, production build, and CI/CD instructions
  • Adds .gitignore for Node artifacts (node_modules/, build/, .env, .DS_Store)

Test plan

  • Verify CI workflow triggers on a test PR and the build step completes successfully
  • Confirm required GitHub Actions secrets (AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, S3_BUCKET_FRONTEND, CLOUDFRONT_DISTRIBUTION_ID, REACT_APP_BACK_END_HOST, REACT_APP_FRONT_END_HOST) are configured in the repo settings before running Deploy
  • Trigger the Deploy workflow manually from Actions UI and confirm S3 sync + CloudFront invalidation succeed
  • Review CODEBASE_SETUP.md for accuracy against the actual frontend setup

Generated by Claude Code

Copy link
Copy Markdown
Member Author

nv78 commented May 17, 2026

✅ Ready to merge

CI status: All checks passing (Frontend — Lint & Build: success)

What's in this PR:

  • .github/workflows/ci.yml — frontend lint + build on every PR and push to main. PRs that break the build will be blocked.
  • .github/workflows/deploy.yml — manual S3+CloudFront deploy. Triggered via GitHub Actions → "Run workflow".
  • CODEBASE_SETUP.md — onboarding guide for the Community (Armor) frontend.
  • .gitignore — added Node/build artifacts.

Before merging, confirm:

  • GitHub Secrets are set: AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_REGION, S3_BUCKET_FRONTEND, CLOUDFRONT_DISTRIBUTION_ID, REACT_APP_BACK_END_HOST, REACT_APP_FRONT_END_HOST

This is a frontend-only repo so no ECS/backend secrets needed. Safe to merge now.


Generated by Claude Code

@nv78 nv78 merged commit 51da71b into main May 17, 2026
1 check passed
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