This directory contains GitHub-specific configuration files and templates to improve project organization and collaboration.
test-deployments.yml: GitHub Actions workflow that runs on PRs and pushes to test deployment scripts and validate npm scripts
bug_report.md: Template for reporting bugs with structured fieldsfeature_request.md: Template for requesting new features
pull_request_template.md: Template for pull requests with checklists and component tracking
CONTRIBUTING.md: Comprehensive guide for contributors including setup, workflow, and guidelinesDEPLOYMENT.md: Guide for setting up automated deployment with GitHub Actions
✅ Standardized Issues: Consistent bug reports and feature requests
✅ Automated Testing: CI/CD pipeline for testing deployments
✅ Clear PRs: Structured pull request information
✅ Contributor Guide: Easy onboarding for new contributors
✅ Quality Control: Checklists ensure proper testing and documentation
The workflow automatically:
- Tests Python and Node.js dependencies
- Validates that required CSV files exist
- Runs deployment dry-runs and npm script validation
- Deploys to dev bucket on pull requests (for testing)
- Deploys to production bucket on main branch pushes
- Provides detailed summaries of actions taken
To enable automatic deployment, add the GOOGLE_APPLICATION_CREDENTIALS_JSON secret to your repository. See DEPLOYMENT.md for details.
This helps maintain code quality and provides seamless deployment automation while preventing issues before they reach production.
- Runs deployment dry-runs
- Validates npm scripts
- Ensures code quality on pull requests
This helps maintain code quality and prevents deployment issues before they reach production.