52 Commits
Author SHA1 Message Date
djkotowski c0be5deab6 Gate Pages deploy on ci-test passing (#238)
A merge to main could break the app even though the PR check ran
ci-test separately; deploy previously fired on push regardless of
CI outcome. Trigger deploy via workflow_run on ci-test completion
instead, and skip the build job unless ci-test concluded success,
so a broken main no longer publishes to Pages.
2026-07-21 09:43:45 -05:00
djkotowski f210373c3e Fix Pages deploy concurrency and tag successful deploys (#237)
* Use safe concurrency pattern for Pages deploys

Switch to the group: pages, cancel-in-progress: false pattern GitHub
recommends for deploy-pages, so a superseded run is skipped before it
starts rather than killed mid-deploy, which can leave the Pages
deployment stuck in progress.

* Tag each successful Pages deploy

There is currently no record of which commits were actually deployed.
Tag the deployed commit as deploy-YYYY-MM-DD-<sha> right after
deploy-pages succeeds, giving a lightweight, always-unique history of
production deploys without introducing a formal versioning/release
scheme.
2026-07-18 16:01:31 -05:00
djkotowskiandClaude Sonnet 5 e306974fd3 Add resumé link to experience section (#236)
* Switch Dependabot checks from daily to weekly

Reduces PR noise by checking for npm and github-actions updates
weekly instead of daily.

Co-Authored-By: Claude Sonnet 5 <[email protected]>

* Add resumé link to experience section

Point visitors to a full resumé for more detail, and add rel support
to Link so external references can opt out of link equity.

---------

Co-authored-by: Claude Sonnet 5 <[email protected]>
2026-07-18 15:53:00 -05:00
djkotowskiandClaude Sonnet 5 c083da6ff8 Switch Dependabot checks from daily to weekly (#234)
Reduces PR noise by checking for npm and github-actions updates
weekly instead of daily.

Co-authored-by: Claude Sonnet 5 <[email protected]>
2026-07-18 15:42:37 -05:00
djkotowski 887affa4a3 Ignore Claude local files and enforce pnpm (#226)
* Ignore Claude local files

* Prohibit use of non-pnpm package managers

* Ensure EOF newline
2026-07-14 00:53:48 -05:00
djkotowskiandClaude Opus 4.8 5429e68c4e Bump typescript from 5.9.3 to 6.0.3 (#225)
Co-authored-by: Claude Opus 4.8 (1M context) <[email protected]>
2026-07-14 00:40:58 -05:00
djkotowskiandClaude Opus 4.8 0442462b74 Name ci-test job "CI" for a searchable status check (#224)
Give the check job an explicit name so branch protection rules can
reference a stable, searchable "CI" status check context instead of
the generic job-key-derived name.

Co-authored-by: Claude Opus 4.8 (1M context) <[email protected]>
2026-07-14 00:19:35 -05:00
djkotowskiandClaude Opus 4.8 bbd34d027d Remove stray .yarn leftover from pnpm migration (#223)
The pnpm migration left a tracked .yarn/install-state.gz. pnpm doesn't
use the .yarn directory, so remove it.

Co-authored-by: Claude Opus 4.8 (1M context) <[email protected]>
2026-07-14 00:15:24 -05:00
djkotowskiandClaude Opus 4.8 44b07d4682 Add Playwright MCP server config (#215)
Adds a project-scoped .mcp.json registering the Playwright MCP server
so browser automation tooling is available to anyone using Claude Code
in this repo.

Co-authored-by: Claude Opus 4.8 (1M context) <[email protected]>
2026-07-13 02:33:44 -05:00
djkotowskiandClaude Opus 4.8 2d14d87a83 Switch package manager from Yarn to pnpm (#214)
* Switch package manager from Yarn to pnpm

Replace Yarn 3 (Berry) with pnpm 11.12.0 (latest stable):

- Pin packageManager to [email protected].0; add pnpm-lock.yaml
- Remove yarn.lock, .yarnrc.yml, and the bundled .yarn/ release
- Update CI (ci-test, deploy) to use pnpm/action-setup + setup-node
  pnpm cache, with `pnpm install --frozen-lockfile` and pnpm scripts
- Switch Husky pre-commit hook to `pnpm check`
- Add pnpm-workspace.yaml allowlisting esbuild's build script, which
  pnpm 11 otherwise blocks with a hard error on install
- Update CLAUDE.md guidance and drop yarn-specific .gitignore entries

Verified: pnpm install --frozen-lockfile, pnpm check, and pnpm build
all pass locally.

Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>

* CI: read Node version from .tool-versions for pnpm 11 compat

pnpm 11.12.0 requires Node >=22.13, but the workflows pinned
node-version: '20' (20.20.2), failing install. Point setup-node at
.tool-versions (22.14.0) so CI and local dev share one source of truth.

Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>

---------

Co-authored-by: Claude Opus 4.8 (1M context) <[email protected]>
2026-07-13 02:30:39 -05:00
djkotowskiandClaude Opus 4.8 b8d1c61dbf Add CLAUDE.md with codebase guidance (#213)
Document build/check commands, the Svelte 5 + Vite + Tailwind v4
architecture, project conventions, and the GitHub Pages deploy flow
for future Claude Code sessions.

Co-authored-by: Claude Opus 4.8 (1M context) <[email protected]>
2026-07-13 02:06:17 -05:00
djkotowski 1be3d1a9bd Update SkillsSection.svelte with AI tools (#212) 2026-06-24 14:08:56 -05:00
djkotowski b10a28082e Update location in HeaderSection.svelte 2026-06-24 14:04:01 -05:00
djkotowski 8b39b38e73 Update Svelte 2025-04-02 12:56:14 -05:00
djkotowski 8feb891b12 Update TailwindCSS 2025-04-02 12:54:52 -05:00
djkotowski 0b9e6699ef Update vite 2025-04-02 12:53:45 -05:00
djkotowski c021b83fe2 Add .tool-versions 2025-04-02 12:52:32 -05:00
djkotowski 0d5cbf3521 Upgrade Vite 2025-03-16 01:02:37 -05:00
djkotowski 2059045cea Upgrade Svelte and related dependencies 2025-03-16 00:58:58 -05:00
djkotowski e522c13d89 Upgrade TailwindCSS 2025-03-16 00:58:07 -05:00
djkotowski 64ff8259ec Add App runner for WebStorm 2025-03-16 00:55:37 -05:00
djkotowski 34ba2d784b Upgrade Vite 2025-03-11 00:32:40 -05:00
djkotowski fc0d884cce Update Svelte and other dependencies 2025-03-11 00:26:45 -05:00
djkotowski 1e652d9818 Update location 2025-03-11 00:08:02 -05:00
djkotowski b2fc5b3a98 Add Dependabot config 2024-08-07 21:40:34 -05:00
djkotowski 6b552ce9fe Add CI workflow 2024-08-07 21:38:49 -05:00
djkotowski 1d6fef5300 Remove 'Svelte' reference from Frontend skills 2024-08-07 21:09:52 -05:00
djkotowski dddfb15329 Make Link 'title' prop optional 2024-07-01 15:49:36 -05:00
djkotowski 5162b4637c Add husky to lint files 2024-07-01 15:47:51 -05:00
djkotowski c64c250660 Remove unused .htaccess
File was required for hosting in Namecheap. Now that we are hosting on
Github pages, this is no longer required.
2024-07-01 15:42:47 -05:00
djkotowski 39c4311ba9 Limit deploy concurrency 2024-07-01 15:37:27 -05:00
djkotowski 56336e2691 Remove comments from jsconfig.json 2024-07-01 15:24:16 -05:00
djkotowski 2ea2dd813f Fix deploy action old branch ref 2024-06-29 05:14:32 -05:00
djkotowski ab454e5422 Upgrade vite and postcss 2024-06-29 05:12:49 -05:00
djkotowski 29c40f0acc Fix and update contact link tooltips 2024-06-29 05:07:00 -05:00
djkotowski 74278bdb30 Add deploy status badge to README 2024-06-20 13:55:37 -05:00
djkotowski c871aa296b Remove experience section cruft 2024-06-20 13:53:24 -05:00
djkotowski 3b0d589897 Add Github Pages deploy script 2024-05-11 17:51:24 -05:00
djkotowski a7f79af0fc Edit copy: rename Data Stores/Indexes to Data 2023-12-10 01:19:25 -06:00
djkotowski 8babcc9fe2 Add robots.txt 2023-09-15 19:11:26 -05:00
djkotowski af757da095 Remove WIP notice 2023-06-23 02:29:41 -05:00
djkotowski 250770f752 Add mention of location 2023-05-08 21:39:29 -05:00
djkotowski 0d5895c0e9 Add basic noscript notice 2023-05-08 21:38:26 -05:00
djkotowski 38707b3868 Extract header section to own component 2023-05-08 21:38:11 -05:00
djkotowski 688593b001 Redirect www.dankotowski.dev to dankotowski.dev 2023-05-08 21:14:05 -05:00
djkotowski c33452270e Update README 2023-05-07 03:53:01 -05:00
djkotowski 0b867cfea8 Update favicon 2023-05-07 03:49:21 -05:00
djkotowski fc0209d0ed Downsize headshot photo 2023-05-07 03:23:25 -05:00
djkotowski 522e3d9cbc Update title and correct linter complaints 2023-05-07 01:55:59 -05:00
djkotowski c801394771 Fill in initial layout and resume details 2023-05-07 01:39:52 -05:00
djkotowski 28a4b45a34 Add Hero element / header to app 2023-05-06 23:00:50 -05:00
djkotowski bf2e2e2b06 Initialize Vite app 2023-05-06 22:20:45 -05:00