A professional developer portfolio website built with Astro and Starlight, featuring a clean, responsive design, robust CI/CD pipelines, and modern tooling.
.
├── public/ # Static assets
├── src/
│ ├── assets/ # Optimized images
│ ├── content/
│ │ └── docs/ # Markdown/MDX content pages
│ └── styles/ # Custom CSS tweaks
├── astro.config.mjs # Astro configuration
├── mise.toml # Task runner configuration
└── package.json # DependenciesThis project uses mise for managing tools and tasks.
-
Install Dependencies:
mise install
-
Start Development Server:
mise run dev
-
Run Checks Locally (Pre-PR):
mise pr
This runs formatting checks, linting, and a production build to ensure your changes are ready.
Deployment is automated via GitHub Actions. Pushes to the main branch trigger the CD workflow which builds and deploys the site to GitHub Pages.
This repository is optimized for speed and automation using agentic AI capabilities:
- Antigravity Skills: Custom workflows located in
.agent/workflows/allow for voice/text-prompted portfolio updates.- Update Portfolio: By simply updating the resume PDF and asking Antigravity to
update portfolio, the agent intelligently parses the PDF and synchronizes all markdown content (experience.mdx,skills.mdx), eliminating manual data entry. - Automated PR Creation: A dedicated
create-prskill automates the chore of running CI checks, branching, formatting, and generating compliant pull requests.
- Update Portfolio: By simply updating the resume PDF and asking Antigravity to
- Gemini Code CLI bot: Pull requests are automatically reviewed by the Gemini Code CLI bot, ensuring a high standard of code quality and demonstrating an AI-forward approach to development.