Workflow Guide

This document describes the core workflows for maintaining the site data, building the archive, and performing deployments.

Site Architecture

The site is built with Jekyll but is primarily data-driven.

Core Workflows

1. Updating Resume Content

Resume content is stored in _data/resume/.

2. Adding New Interviews

  1. Add the interview metadata to _data/interviews.yml.
  2. Add the video asset metadata to _data/video_assets.yml.
  3. If a transcript is available, add it to _data/transcripts/.
  4. Run ./bin/pipeline build to generate the new pages.

3. Build & Deployment

The canonical entry point for all operations is ./bin/pipeline.

# Full local CI build and validation
./bin/pipeline ci

# Run smoke tests
./bin/pipeline smoke

4. Data Validation

Data integrity is enforced by multiple scripts in the CI pipeline.

Modernization Strategy

The project is currently transitioning to a more automated and robust architecture: