Arc Project Deploy Portfolio Sync
Deploy a finished project and make it visible on andrewsolomon.dev. The leading word is end-to-end: app deploy, portfolio page, homepage link, redeploy, and verification must stay connected.
For the required response sections, load references/output-contract.md. Use helper scripts only when their target repos are available locally.
Steps
Preflight the project repo.
- Confirm the current repo, branch, local changes, package manager, and build/test commands.
- Run lint/build/tests appropriate to the project before deployment.
- Use
scripts/project_status_check.sh <project-repo>when applicable.
Completion criterion: deployment is either preflight-clean or blocked by exact failing commands/errors.
Deploy the project app.
- Identify or create the Vercel project.
- Run a production deploy only when credentials/context are available and the user has requested live deployment.
- Capture both the deployment URL and stable alias/custom URL.
Completion criterion: the live app URL is captured and checked, or the response names the exact deployment blocker and next command.
Sync portfolio content.
- In the local
andrewsolomon.devrepo, create or update the project page underprojects/. - Add or update the homepage
index.htmlcard linking to that page. - Include the live demo URL on the case-study page.
- Keep copy lightweight and consistent with existing portfolio pages.
Completion criterion: homepage card, project page, and live demo URL all reference the same project identity.
- In the local
Deploy and verify the portfolio.
- Deploy
andrewsolomon.devto production. - Verify the homepage card, project page, and live demo link are reachable.
- Use
scripts/portfolio_entry_check.sh <andrewsolomon.dev-repo> <keyword>for local link checks when useful.
Completion criterion: every public URL is verified reachable, or the exact verification/deploy blocker is reported.
- Deploy
Commit/push only on request.
- Commit portfolio changes and push
mainonly if the user asks. - Never remove existing portfolio cards unless explicitly requested.
Completion criterion: the final response states whether changes were committed/pushed and why.
- Commit portfolio changes and push
Boundaries
- Use a Vercel-specific skill for deploy troubleshooting that does not involve portfolio sync.
- Use this skill only when the workflow requires both app deployment and portfolio visibility.
- If live external deployment is impossible in the current environment, do not fake URLs; report blockers and next commands in the output contract.