jcbowyer's picture
Clean HuggingFace deployment without binary files
61d29fc
# Deployment Scripts
Scripts for setting up local development environments and deploying to production.
## Initial Setup
### install.sh
**Main installation script** - installs all dependencies and sets up the project.
**Usage:**
```bash
./scripts/deployment/install.sh
```
**What it does:**
- Installs Python dependencies
- Sets up virtual environment
- Configures environment variables
- Initializes databases
### setup-git-hooks.sh
Sets up pre-commit/pre-push hooks for code quality checks.
**Usage:**
```bash
./scripts/deployment/setup-git-hooks.sh
```
**Hooks installed:**
- TypeScript compilation check
- Python syntax check
- Frontend build test
## Scripts
### setup-local.sh
Sets up local development environment with required dependencies.
**Usage:**
```bash
./scripts/deployment/setup-local.sh
```
### setup_openstates_db.sh
Initializes and populates OpenStates PostgreSQL database with legislative data.
**Usage:**
```bash
./scripts/deployment/setup_openstates_db.sh
```
**What it does:**
- Downloads OpenStates PostgreSQL dumps
- Restores schema and data
- Sets up PostGIS extensions
### setup-local-postgres.sh
Alternative PostgreSQL setup for local development (without Docker).
**Usage:**
```bash
./scripts/deployment/setup-local-postgres.sh
```
**What it does:**
- Installs PostgreSQL 18 natively
- Configures local databases
- Sets up PostGIS extension
## Production Deployment
### deploy-databricks-app.sh
Deploys the application to Databricks Apps platform.
**Usage:**
```bash
./scripts/deployment/deploy-databricks-app.sh
```
**Requirements:**
- Databricks CLI configured
- Valid Databricks token in .env